如何处理System.String []

时间:2011-10-10 12:40:46

标签: powershell

我使用下面的脚本行来获取系统的IP信息,然后导出到HTML文件。但是当我导出文件时,下面命令的大多数值都来自System.String [],我在网上搜索但是无法找到如何处理它。

  

Get-WmiObject win32_NetworkAdapterConfiguration |选择   说明,DHCPSERVER,ip地址,IpSubnet,DefaultIPgateway,DNSServerSearchOrder的WinsPrimaryServer,WINSSecindaryServer   | ConvertTo-Html> d:\ aman.html

当我使用 WMIEXPLORER 工具检查IPADDRESS中的属性时,这些是数组,我不知道如何操作它们。

我希望以表格格式输出,以便它可以轻松地适应我的报告。

1 个答案:

答案 0 :(得分:2)

您可以在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