dodanie limitu czasu do partii / powershell
$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();
Jeśli$winxp
nie można znaleźć, polecenie zostanie zawieszone, czy istnieje limit czasu, którego mogę użyć z tym, aby przejść po 5-10 sekundach? Nie wiem, gdzie bym to umieścił.
Edytuj - używam tego do pobrania nazwy użytkownika:
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $tag1)
$key = $reg.OpenSubKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon')
$winxp = $key.GetValue('DefaultUserName') -replace '^.*?\\'
$winxp
jest wtedy nazwą logowania, taką jakajstepanik
potem umieściłem to w:$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();
Aktualizacja 1.21.2014
$timeoutSeconds = 5
$code = {
((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim(); # your commands here, e.g.
}
$j = Start-Job -ScriptBlock $code
if (Wait-Job $j -Timeout $timeoutSeconds) { $fullnamexp = Receive-Job $j }
Remove-Job -force $j