añadiendo un tiempo de espera a batch / powershell

$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();

Si$winxp no se puede encontrar, el comando se bloqueará, ¿hay un tiempo de espera que pueda usar con esto para hacer que se mueva después de 5-10 segundos? No estoy seguro de dónde lo pondría.

Editar: lo uso para extraer el nombre de usuario:

$reg  = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $tag1)
$key  = $reg.OpenSubKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon')
$winxp = $key.GetValue('DefaultUserName') -replace '^.*?\\'

$winxp es entonces un nombre de inicio de sesión comoajstepanik luego lo puse en:$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();

1.21.2014 Actualización

 $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

Respuestas a la pregunta(5)

Su respuesta a la pregunta