Как бороться с System.String [] - PullRequest
0 голосов
/ 10 октября 2011

Я использую приведенную ниже строку сценария, чтобы получить информацию об IP-адресе системы, а затем экспортирую ее в файл HTML.Но когда я экспортирую файл, большинство значений приведенной ниже команды появляется в System.String [], и я искал в сети, но не смог найти, как с этим справиться.

Get-WmiObject win32_NetworkAdapterConfiguration |выберите Описание, DHCPServer, IpAddress, IpSubnet, DefaultIPgateway, DNSServerSearchOrder, WinsPrimaryServer, WINSSecindaryServer |ConvertTo-Html> d: \ aman.html

Когда я проверяю свойства в IPADDRESS с помощью инструмента WMIEXPLORER , это массивы, и я не знаю, как ими манипулировать.

И я хочу вывод в формате таблицы, чтобы он мог легко вписаться в мои отчеты.

1 Ответ

2 голосов
/ 10 октября 2011

Вы можете использовать вычисляемое поле в операторе Select-Object и присоединиться к массиву.

Здесь IPAddress соединяется точкой с запятой:

РЕДАКТИРОВАТЬ: Обновлен с постоянными свойствами массива строк и добавил пробел после точки с запятой, чтобы позволить строке переносить в отображаемый HTML

Get-WmiObject Win32_NetworkAdapterConfiguration| 
    Select-Object Description, DHCPServer, 
        @{Name='IpAddress';Expression={$_.IpAddress -join '; '}}, 
        @{Name='IpSubnet';Expression={$_.IpSubnet -join '; '}}, 
        @{Name='DefaultIPgateway';Expression={$_.DefaultIPgateway -join '; '}}, 
        @{Name='DNSServerSearchOrder';Expression={$_.DNSServerSearchOrder -join '; '}}, 
        WinsPrimaryServer, WINSSecindaryServer|
    ConvertTo-Html > .\temp.htm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...