如何处理System.String[]

发布于 2024-12-09 01:46:12 字数 421 浏览 1 评论 0原文

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

获取 WmiObject win32_NetworkAdapterConfiguration |选择 说明、DHCP 服务器、Ip 地址、Ip 子网、默认 IP 网关、DNS 服务器搜索顺序、WinsPrimaryServer、WINSSecondaryServer |转换为 Html > d:\aman.html

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

我想要表格格式的输出,以便它可以轻松地适合我的报告。

I am using the below script line to get the IP information of system and then exporting in to a HTML file. But when I export the file the Most of the values of below command comes in System.String[], and I searched the net but not able to find how to deal with this.

Get-WmiObject win32_NetworkAdapterConfiguration | select
Description,DHCPServer,IpAddress,IpSubnet,DefaultIPgateway,DNSServerSearchOrder,WinsPrimaryServer,WINSSecindaryServer
| ConvertTo-Html > d:\aman.html

When I check the Properties in IPADDRESS using WMIEXPLORER tool, these are arrays and I don't know how to manipulate them.

And I want the output in table format so that it can easily fit in to my Reports.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰魂雪魄 2024-12-16 01:46:12

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

You could use a calculated field in the Select-Object statement and join the array.

Here, IPAddress is joined with a semicolon:

EDIT: Updated with remaning string array properties, and added a space after semicolon to allow the string to wrap in the displayed 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文