我想获得计算机列表的序列号。 我创建了一个PowerShell脚本如下:获取列表中每台计算机的序列号(Powershell)
$computers = Get-Content c:\pstest\computerlist.txt
Get-wmiobject win32_bios | ForEach-Object {$_.serialnumber}
我得到如下:
PS C:\pstest> .\pstest01.ps1
R6Z00180
我该怎么办呢?
我想获得计算机列表的序列号。 我创建了一个PowerShell脚本如下:获取列表中每台计算机的序列号(Powershell)
$computers = Get-Content c:\pstest\computerlist.txt
Get-wmiobject win32_bios | ForEach-Object {$_.serialnumber}
我得到如下:
PS C:\pstest> .\pstest01.ps1
R6Z00180
我该怎么办呢?
Get-WmiObject
有-ComputerName
参数:
$computers | foreach { (Get-WmiObject Win32_BIOS -Computername $_).SerialNumber }
ComputerName参数接受名的的收集,以便您可以将文件的内容传递给它:
$computers = Get-Content c:\pstest\computerlist.txt
Get-wmiobject Win32_Bios -ComputerName $computers | Select-Object __SERVER, SerialNumber
在阐述吉文的回答。 如果您坚持要将所有东西都放在单一管线中:
Get-WmiObject Win32_Bios -ComputerName (Get-Content c:\pstest\computerlist.txt) |
Select-Object __SERVER, SerialNumber