1
私は、NICのバインド順序を問い合わせるためにpowershellスクリプトを書いていますが、スクリプトはVethernetの形式でNICのバインディング順序を探します。この順序が正しい場合、出力は緑色で印刷されます黄色で表示されます。 また、もう1つの条件を追加しました。つまり、バインディング順で見つかったストレージNICがない場合は、Vethernetが最初の順序で表示され、順序が正しい場合は緑色で印刷する必要があります。私のスクリプトには何らかの問題があるようです。powershellを使用したネットワーク順序のクエリ
最初のif条件行は完璧に動作しますが、2番目のelse条件がうまくいきません。私は順序を変更した後でも色を緑色で印刷しても順序を変更しようとしました。
誰でもこのスクリプトを修正できますか?
$results = Invoke-Command -ComputerName $ComputerName {(Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage").Bind | ForEach-Object {
$guid = ($_ -split '\\')[2]
Get-WmiObject -Query "SELECT * FROM Win32_NetworkAdapter WHERE GUID='$guid'" |
Select-Object -ExpandProperty NetConnectionID
}}
$adapteresult = $results -join","
if (($adapteresult.Contains('Storage') -and ($adapteresult -match 'vEthernet\s+\([^)]+\),storage')))
{
Add-Content $report "<td bgcolor= 'Aquamarine' height='25' align=center><B>$adapteresult</B></td>"
}
elseif ($adapteresult -NotContains "Storage" -and ($adapteresult -match 'vEthernet\s+\([^)]+\),'))
{
Add-Content $report "<td bgcolor= 'Aquamarine' height='25' align=center><B>$adapteresult</B></td>"
}
else
{
Add-Content $report "<td bgcolor= 'Yellow' height='25' align=center><B>$adapteresult</B></td>"
}
実際に私はここで何か違うものを探しています。最初の条件は、この形式のバインディングの順序を検索することである必要がありますvethernet、ストレージとこれは私の上記のスクリプトで動作していると私はここで、スクリプトはまた、ストレージのNICがバインド順序で見つかったかどうかを検索する必要があります順序で見つけられると、スクリプトはvethernetが最初に表示されることを確認する必要があります。vethernetが最初に到着したら、それは成功するはずです – Sandeep
私は上記のスクリプトを更新しました。誰か私を今修正することはできますか? – Sandeep
@Sandeep:何かエラーがありますか?あなたは何を得ていますか? –