Я пытаюсь извлечь информацию о NIc-карте для сервера, используя двойной цикл for, я в настоящее время сталкиваюсь с проблемой, поскольку информация о NIc-карте продолжает зацикливаться, например, если есть 5 никель-карт, которые запускает цикл и выдает их 5 раз Есть ли способ сломать выход? в корме он дает 5 никель карт и выводит их из цикла.
$colItems1 = get-wmiobject -class "Win32_NetworkAdapter" -namespace "root\CIMV2" -computername localhost
$colItems = get-wmiobject -class "Win32_NetworkAdapterconfiguration" -namespace "root\CIMV2" -computername localhost
foreach ($objitem in $colItems)
{
foreach ($objItem1 in $colItems1) {
# A test is needed here as the loop will find a number of virtual network configurations with no "Hostname"
# So if the "Hostname" does not exist, do NOT display it!
if ($objItem.ipenabled -eq "true" ) {
if ($objitem1.netconnectionid){
# Write to screen
#write-host "Caption: " $objItem.Caption
write-host "NIC Card Name :" $objitem1.netconnectionid -ForegroundColor Green
Write-Host "DHCP Enabled :" $objItem.DHCPEnabled -ForegroundColor green
Write-Host "IP Address :" $objItem.IPAddress -ForegroundColor green
Write-Host "Subnet Mask :" $objItem.IPSubnet -ForegroundColor green
Write-Host "Gateway :" $objItem.DefaultIPGateway -ForegroundColor green
#Write-Host "MAC Address :"$ojbItem.MACAddress -ForegroundColor green
#write-host "Default IP Gateway: " $objItem.DefaultIPGateway
#write-host "Description: " $objItem.Description
write-host "DHCP Server :" $objItem.DHCPServer -ForegroundColor green
write-host "DNS Domain :" $objItem.DNSDomain -ForegroundColor green
write-host "DNS Domain Suffix Search Order:" $objItem.DNSDomainSuffixSearchOrder -ForegroundColor green
write-host "DNS Server Search Order :" $objItem.DNSServerSearchOrder -ForegroundColor green
write-host
#write-host "Index: " $objItem.Index
# Create HTML Output
}
}
}
}
Попросите кого-нибудь, пожалуйста, помогите мне с тем же.