adicionando um tempo limite ao lote / PowerShell

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

E se$winxp não puder ser encontrado, o comando será interrompido. Existe um tempo limite que eu possa usar com isso para fazer com que ele continue depois de 5 a 10 segundos? Não tenho certeza de onde eu colocaria.

Editar - eu uso isso para puxar o nome de usuário:

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

$winxp é então um nome de login comoajstepanik então eu coloco em:$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();

1.21.2014 Atualização

 $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

questionAnswers(5)

yourAnswerToTheQuestion