2017-02-20 19 views
-1

Я пытаюсь получить последнюю информацию о пользователе на сервере сборки. Я создал сценарий powershell для этого, и сценарий успешно завершен, но папка не обновляется. Если я открою сеанс powershell и пройду по строке, набрав их вручную, он будет работать. Но запустить сценарий нет.Powershell remote to TFS не работает

$tf = 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\TF.exe ' 
$s = New-PSSession -ComputerName server -Credential user 
Invoke-Command $s -ScriptBlock{ 
cd c:\inetpub\wwwroot\sqlwebservice 
& $args[0] @('get ', '. ', '/r') 
cd SyncService 
dir 
exit 
} -ArgumentList ($tf) 
Pause 

Любые идеи? Благодарю.

+0

ли вы запустить скрипт как часть процесса сборки или просто запустить его на локальном компьютере? –

+0

Я запускаю его на своей локальной машине. Он обновляет папку для общего входа, который запускает сборки. Таким образом, я могу вносить изменения в XML, запускать этот скрипт, а пользователь, который запускает сборки, обновляется, и мне приходится удалять его на этот сервер. – Adam

ответ

0

В соответствии с вашей ситуацией, если он работает по строкам и не работает как скрипт. Вы можете дождаться завершения задания с таймаутом (в случае зависания команды) с помощью -Timeout. Посмотрите на ниже двух ссылок:

+0

Удивительный. Я проверю это. Благодаря! – Adam