- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到一个完整的解决方案来使用 Get-CimInstance Win32_NetworkAdapter
捕获信息并将其保存到服务器上的表中。目前我正在使用下面的代码:
$SerialNum = Get-CIMInstance WIN32_BIOS | SELECT -ExpandProperty SerialNumber
Get-CimInstance Win32_NetworkAdapter | Select-Object * |
Export-Csv S:\$SerialNum-NetAdptr.csv -Force -NoTypeInformation
Import-Csv S:\$SerialNum-NetAdptr.csv |
Select-Object *, @{Name='Serial';Expression={Get-CIMInstance WIN32_BIOS | Select-Object -ExpandProperty SerialNumber}} |
Export-Csv S:\$SerialNum-NetAdptrSerialized.csv -Force -NoTypeInformation
Remove-Item S:\$SerialNum-NetAdptr.csv
我遇到的问题是具有多个网卡的计算机输出多行,因此输出如下:
$NetAdptrINF = Get-CIMInstance Win32_NetworkAdapter | Select-Object *
$objRecordSet.Fields.Item("ProductName").Value = ($NetAdptrINF.ProductName).ToString()
或
$objRecordSet.Fields.Item("ProductName").Value = $NetAdptrINF.ProductName
在字段中保存类似于:System[].object
的内容。我一直在考虑使用 foreach 一次打印每个网络适配器属性的一行,但无法获得任何远程工作的信息。我正在使用 Windows 10 ADK 中捆绑的 PowerShell。
$NetAdptrInf.ProductName
输出:
Microsoft 内核调试网络适配器
英特尔(R) 双频无线 AC 7260
英特尔(R) 以太网连接 I217-LM
Microsoft Wi-Fi Direct 虚拟适配器
Microsoft 托管网络虚拟适配器
微软 ISATAP 适配器
Microsoft Teredo 隧道适配器
微软 ISATAP 适配器
微软 ISATAP 适配器
VirtualBox 仅主机以太网适配器
我需要能够输出一个 ProductName
将其与从 Win32_NetworkAdapter 收集的其他信息一起保存到记录中,然后移至下一个并重复。
谢谢。
最佳答案
根据$NetAdptrINF
的评估如下:
$NetAdptrINF = Get-CIMInstance Win32_NetworkAdapter
您可以使用以下命令来检索产品名称的文本列表:
($NetAdptrINF | % { $_.productname}) -join ','
<小时/>
编辑:
如果您想按产品名称获取记录:
Get-CIMInstance Win32_NetworkAdapter | Select-Object DeviceId,Name,Productname,ServiceName,AdapterType
关于powershell - 输出单行多行CimInstance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516049/
我正在尝试编写一个在PowerShell函数中使用“Get-CimInstance win32_networkadapterconfiguration”从本地网卡返回MAC和IP地址的函数,但未返回任
我正在通过 Cim cmdlet 使用 WMI API。问题是我不知道如何将 wmi 对象传递给接受 wmi 对象数组的 wmi 方法。 以下是方法参数定义: Name
Powershell 2.0的Get-CimInstance Win32_OperatingSystem等效于什么?或等价于获取大量数据,以了解计算机是否正在运行Windows 7或8。现在,我将ge
可能是个愚蠢的问题,但我只是好奇。 在为 Win32_Product 类下的应用程序调用卸载时,Get-CIMInstance 和 Get-WMIObject 之间有区别吗?我问的唯一原因是因为: 使
我有 2 个 powershell 脚本,我在下面提到过。我正在寻找一种结合这两个脚本的方法。但是我无法这样做,因为其中一个脚本使用的是 CIM 方法,而另一个脚本使用的是 WMI 方法。 我想要完成
我在谷歌上搜索了一段时间,但似乎找不到正确的答案。 我的笔记本电脑是 AD 域的一部分。我用它来探索/开发 PowerShell 和 WMI 中的工具。我注意到,每当我使用 -ComputerName
我是一名优秀的程序员,十分优秀!