VSTS Test Agent - доступ к порту IPC запрещен - PullRequest
0 голосов
/ 26 сентября 2019

Мой тестовый агент и контроллер хорошо общаются.Но после перезапуска компьютера агента агент переходит в автономный режим.И это происходит «онлайн» только тогда, когда я удаленно войти в машину.Чтобы автоматизировать это, я попробовал скрипт PowerShell.Когда я запускаю свой PS-код на машине агента напрямую, он работает нормально, процесс агента запускается и обменивается данными с контроллером.Когда я пытаюсь запустить с другого компьютера, он может запустить процесс QTAgentProcessUI.exe.Но не удалось запустить интерфейс агента.Когда я просматриваю журналы средства просмотра событий, он показывает

(QTDCAgent32.exe, PID 3780, поток 1) DataCollectionAgentProcess: Не удалось получить прокси-сервер процесса агента: System.Runtime.Remoting.RemotingException:Не удалось подключиться к порту IPC: доступ запрещен.

Как запустить агентский процесс "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ QTAgentProcessUI.exe"на компьютере с удаленным тестовым агентом с помощью PowerShell путем преодоления проблем с доступом с портом 6910?

В ходе моего расследования я обнаружил, что Post 6910 закрыт.

Я могу найти обходной путь.Я создал скрипт VBS и вызвал в нем файл PowerShell.Затем я создал запланированное задание в планировщике заданий.Когда я запускаю эту задачу с другой машины, она работает как шарм.Он может запустить процесс агента.

Учетные данные, которые я использую ниже, являются администратором на этом компьютере.

$Username = 'xxxxxx'
$Password = 'xxxxx'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass

$s = New-PSSession -ComputerName "domain\machine1" -Credential $credentials

Invoke-Command -Session $s -Command {
    C:\Users\Administrator\Desktop\StartTestAgent.ps1
}
...