1

필자는 NIC 바인딩 순서를 질의하기 위해 powershell 스크립트를 작성했으며, 스크립트는 Vethernet, storage 형식의 NIC 바인딩 순서로 보일 것입니다.이 순서가 맞다면 출력은 녹색으로 출력됩니다. 노란색으로. 또한 여기에 하나 이상의 조건을 추가했습니다. 즉, 바인딩 순서에서 찾은 저장소 NIC가없는 경우 Vethernet이 첫 번째로 표시되고 순서가 올바른 경우 녹색으로 인쇄되어야하며 그렇지 않으면 yellow.But이어야합니다. 내 대본에 문제가있는 것 같습니다.powershell을 사용한 네트워크 질의 문의

첫 번째 조건 라인은 완벽하지만 두 번째 조건은 잘 작동하지 않습니다. 주문을 변경 한 후에도 색상을 녹색으로 인쇄했지만 주문을 변경하려고했습니다.

누구든지이 스크립트를 수정하는 데 도움을 줄 수 있습니까?

if (($adapteresult -match 'vEthernet\s+\([^)]+\),storage') -or ($adapteresult -eq $null)) 

업데이트에 따라 경찰, 왜 경우 배수를 사용 :

$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>" 
} 

답변

0

더 정확히 말하면, 당신은

그냥 함께 또는 같은 조건을 추가 $ 널 (null)로 확인할 수 있습니다 기타 :

if(($adapteresult -match 'vEthernet\s+\([^)]+\),storage') -or ($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>" 
} 
+0

사실 나는 여기에서 다른 것을 찾고 있습니다. 첫 번째 조건은 vethernet, 스토리지 및이 위의 스크립트에서 작동하는 바인딩 순서를 검색하는 것이어야하며 원하는 경우 저장소 NIC가 바인딩 순서에서 찾았는지 아닌지를 스크립트에서 검색해야합니다. 그렇지 않은 경우 주문서에서 발견 된 스크립트는 vethernet이 제일 먼저 보일 것입니다 .if vethernet이 먼저 순서대로 전달되어야합니다. – Sandeep

+0

위 스크립트를 업데이트했습니다. 누군가 나를 교정 할 수 있습니까? – Sandeep

+0

@Sandeep : 오류가 있습니까? 당신은 어떤 결과를 얻고 있습니까? –

관련 문제