В настоящее время пытаюсь создать сценарий с использованием командлетов из выпущенного MS пакета «Team Foundation Server Power Tools».
Я пытаюсь передать командную логику из успешного или неудачного выполнения командлета " Update-TfsWorkspace ", однако я не могу получить код возврата из вызова и не могу получить выходные данные используя Out-String. Я использую Powershell v1.
update-tfsworkspace "C:\doesnotexist\" -recurse -version T
Выводит сообщение «Невозможно определить рабочее пространство». какую ошибку я пытаюсь уловить.
$ret = update-tfsworkspace "C:\doesnotexist\" -recurse -version T
Ожидается, что даст мне $ true / $ false, указывающее успех / неудачу, но не работает.
update-tfsworkspace "C:\doesnotexist\" -recurse -version T | Out-Null
Ожидается, что командлет не сможет написать сообщение, но не работает.
trap{echo "fail"}
update-tfsworkspace $workspace_path -recurse -version T
Ожидается, что перехватит ошибку и напишет "fail", но не работает.
$msg = update-tfsworkspace $workspace_path -recurse -version T | Out-String
Ожидается, что переменная $ msg заполняется выводом хоста, но не работает.
У меня совершенно нет идей здесь. Помощь будет оценена!