gpt4 book ai didi

powershell - 我正在尝试编写将两个WMI命令结合在一起的PowerShell脚本

转载 作者:行者123 更新时间:2023-12-03 01:15:37 24 4
gpt4 key购买 nike

Get-WmiObject -Class Win32_ComputerSystem; -Class Win32_Bios -ComputerName computer001, computer002 | Name, Caption, Identifyingnumber, vendor, UserName  Export-CSV ComputerList.csv

是我到目前为止所拥有的。
我正在尝试获得这种类型的输出
Model: OptiPlex 760                 
Name: Computer006
UserName: Domain\UserName
SerialNumber: M4RQFQZ

如果可以使用 header 将其导出到excel,那也很好。我需要运行10个远程存储。

最佳答案

您需要为每个WMI类使用一个Get-WmiObject -call并使用合并的数据创建一个自定义对象。例如:

#$servers = "computer001", "computer002"
$servers = "localhost", "localhost" #test

$servers | ForEach-Object {
$CS = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $_
$BIOS = Get-WmiObject -Class Win32_Bios -ComputerName $_

New-Object -TypeName psobject -Property @{
Model = $CS.Model
Name = $CS.Name
UserName = $CS.UserName
SerialNumber = $BIOS.SerialNumber
}
}

UserName Name Model SerialNumber
-------- ---- ----- ------------
FRODEPC\Frode FRODEPC System Product Name System Serial Number
FRODEPC\Frode FRODEPC System Product Name System Serial Number

您可以使用管道通过 Format-List Model, Name, UserName, SerialNumber来获取列表 View ,但是如果您要导出它,则无法使用(要导出,直接将其管道到 Export-CSV ...)
Model        : System Product Name
Name : FRODEPC
UserName : FRODEPC\Frode
SerialNumber : System Serial Number

Model : System Product Name
Name : FRODEPC
UserName : FRODEPC\Frode
SerialNumber : System Serial Number

如您所见,我有一台定制的计算机,但是它应该显示预构建的OEM机器的正确型号和序列号值。

关于powershell - 我正在尝试编写将两个WMI命令结合在一起的PowerShell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com