Есть ли возможность заменить вывод кода ошибки PsExec другим выводом? - PullRequest
1 голос
/ 10 июля 2019

Я запускаю код, который ожидает запуска WinSCP Process и затем ожидает его автоматического закрытия.

Теперь я пытаюсь заменить обычный вывод psexec:

cmd exited on <Host> with error code 0

С выводом

WinSCP has been downloaded the files successfully.

Какой-то код, с которым я использую Psexec:

psexec \\<Host> -u <User> -p <Password> powershell Wait-Process WinSCP

Я пытался выбросить любую из команд вывода, используя

| Out-Null и все равно не работает

1 Ответ

1 голос
/ 10 июля 2019

Вам нужно будет захватить ответ и проверить коды ошибок этого.

$response = & psexec \\<Host> -u <User> -p <Password> powershell Wait-Process WinSCP

switch -regex ($response) {
    'error code 0' { $output = "WinSCP has been downloaded the files successfully." }
    'error code 1' { $output = "Something else"
    # Add other error codes from your application
    default { $output = "Unknown error" }
}

return $output
...