我有一個腳本檢查NIC綁定順序的腳本。輸出腳本顯示額外的逗號
$result = Invoke-Command -ComputerName $ComputerName -ScriptBlock {
function Get-BindOrder {
$Binding = (Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage").Bind
$Return = New-Object PSobject
$BindingOrder = @()
foreach ($Bind in $Binding) {
$DeviceId = $Bind.Split("\")[2]
$Adapter = (Get-WmiObject Win32_Networkadapter | Where {$_.GUID -eq $DeviceId }).NetConnectionId
$BindingOrder += $Adapter
}
$BindingOrder
} #EndFunction
CLS
Get-BindOrder
}
$adapteresult = $result -join (",")
時,我贊同這個
$adapteresult = $result
,我得到的輸出如下
PS C:\> $adapteresult vEthernet (10.211.14.0_20) storage Ethernet 5 Ethernet 4 Ethernet 2 Ethernet 6
將同一個變量,當我加入$adapteresult = $result -join (",")
,我得到了投入與之間的額外命令。
vEthernet (10.241.24.0_21),storage,Ethernet 5,,Ethernet 4,Ethernet 2,Ethernet 6,,
我不希望輸出中有任何額外的逗號。期待像下面的輸出:
vEthernet (10.241.24.0_21),storage,Ethernet 5,Ethernet 4,Ethernet 2,Ethernet 6,
有數組中的一個空字符串。 $ adapteresult [$ adapteresult.count - 1]應該是空的。刪除那一個,它會工作 – guiwhatsthat
我知道你看到什麼,但收集的數量是多少? '$ result.Count' – Matt
我沒有看到你提到的。你可以請給我看看編輯所需的行 – Sandeep