我是PowerShell的新手。我在 www.powershell.com 上阅读了一些内容。现在我需要你的帮助来解决一个问题。我想从网络中的客户端读取 UUID。因此,我创建了一个文档“pcs.txt”,其中存储了所有 PC。
$pc = Get-Content pcs.txt #Read content of file
$cred = Get-Credential “domain\user”
for ($i=0; $i -lt $pc.length; $i++) {
$Result=test-connection -ComputerName $pc[$i] -Count 1 -Quiet
If ($Result -eq 'True')
{
$uuid = (Get-WmiObject Win32_ComputerSystemProduct -ComputerName $pc[$i] -Credential $cred).UUID
$Ausgabe=$pc[$i] + ';'+$uuid
$Ausgabe
}
else
{
$Ausgabe=$pc[$i] + '; UUID nicht erhalten'
$Ausgabe
}
}
首先我测试 ping 是否有效。当 ping 正常工作时,我尝试获取 uuid。有时即使 ping 有效,我也无法获得 uuid。所以我想编写一个超时代码,也就是说 -> 当你在 2 秒后没有 uuid 时转到下一台电脑。
你能帮我吗?