获取列表中每台计算机的序列号(Powershell)

获取列表中每台计算机的序列号(Powershell),powershell,powershell-2.0,Powershell,Powershell 2.0,我想得到计算机列表的序列号。 我创建了一个powershell脚本,如下所示: PS C:\pstest> .\pstest01.ps1 R6Z00180 我得到的信息如下: PS C:\pstest> .\pstest01.ps1 R6Z00180 我该怎么做 获取WmiObject有一个-ComputerName参数: $computers | foreach { (Get-WmiObject Win32_BIOS -Computername $_).SerialNumb

我想得到计算机列表的序列号。 我创建了一个powershell脚本,如下所示:

PS C:\pstest> .\pstest01.ps1
R6Z00180


我得到的信息如下:

PS C:\pstest> .\pstest01.ps1
R6Z00180

我该怎么做

获取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