获取列表中每台计算机的序列号(Powershell)
我想得到计算机列表的序列号。 我创建了一个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
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