我想獲得計算機列表的序列號。 我創建了一個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