【发布时间】:2023-03-20 23:23:01
【问题描述】:
我想列出所有集合中的所有会话主机,转换为字符串。我得到了这个:
$SHs = (Get-RDSessionCollection -ConnectionBroker $CB | Select-Object -Property collectionname | ForEach-Object -Process { Get-RDSessionHost -ConnectionBroker $CB -CollectionName $_.collectionname }) |select SessionHost |Out-String
输出:
SessionHost
-----------
SH1.contoso.com
SH2.contoso.com
SH3.contoso.com
现在我想从 fqdn 中删除域名 .contoso.com。
foreach ($SH in $SHs){
$SH = $SH.Substring(0,$SH.Length-12)
$SH
}
但输出仍然:
SessionHost
-----------
SH1.contoso.com
SH2.contoso.com
SH3.contoso.com
期望的输出是:
SH1
SH2
SH3
编辑:我尝试了以下代码(感谢帮助):
$SH = ($SH -split "\.")[0]
和
$SH = ($SH -split '\.' | Select -first 1) -join '.'
我只收到:
SH01
感谢您的帮助!
【问题讨论】:
-
不可重现,
$Vmname未定义。 -
对不起,我忘了编辑这个变量
标签: string powershell cut