Извлечение информации о карте Nic с помощью PowerShell GWMI объекта! - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь извлечь данные NIc-карты для сервера, вот код ниже, я не могу получить информацию для $ objitem.netconnectionid, отображаемую в выводе, она всегда пуста, хотя остальное выходит.

Write-Host "Network Information" -ForegroundColor Yellow
Write-Host "___________________" -ForegroundColor Yellow
Write-Host

$colItems = get-wmiobject -class "Win32_NetworkAdapterConfiguration"  -namespace "root\CIMV2" -computername $compname 


foreach ($objItem in $colItems) {
    # 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.DNSHostName -ne $NULL) {
        # Write to screen
        #write-host "Caption: " $objItem.Caption
        write-host "NIC Card Name                 :" $objitem.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 
        }
}

Может ли кто-нибудь из могущественных гуру помочь мне!

спасибо, vinith

Ответы [ 2 ]

2 голосов
/ 18 июня 2011

NetConnectionID является частью Win32_NetworkAdapter класса WMI

Вот ваш код, который делает то, что вы хотите

Write-Host "Network Information" -ForegroundColor Yellow
Write-Host "___________________" -ForegroundColor Yellow
Write-Host

$colItems = get-wmiobject -class "Win32_NetworkAdapterConfiguration"  -namespace "root\CIMV2" -computername $compname 


foreach ($objItem in $colItems) {
    # 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.DNSHostName -ne $NULL) {
        # Write to screen
        #write-host "Caption: " $objItem.Caption
        #write-host "NIC Card Name                 :" $objitem.netconnectionid -ForegroundColor Green
        $netAdp = get-wmiobject -class "Win32_NetworkAdapter"  -Filter "GUID=`'$($objItem.SettingID)`'" -namespace "root\CIMV2" -computername $compname 
        write-host "NIC Card Name                 :" $netAdp.NetConnectionID -ForegroundColor Green
        write-host "NIC Card Description          :" $netAdp.Description -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 
        }
}
1 голос
/ 17 июня 2011

Нет такого члена, как netconnectionid в Win32_NetworkAdapterConfiguration WMI class .Какую информацию вы ищете от такого члена?Вероятно, он будет доступен с другим свойством объекта name или member.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...