2015-06-10 5 views
1

Я пытаюсь запустить программу TestExecute SmartBear удаленно через PowerShell, и я получаю сообщение об ошибке при попытке позвонить Start-Process.PowerShell - Remote Start-Process - «Эта команда не может быть запущена из-за ошибки: для этой операции требуется интерактивная оконная станция».

This command cannot be run due to the error: The requested operation requires elevation. + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand + PSComputerName : myClient.ourDomain.local

Я не могу понять, как обойти это. Как это сделать?

Вот мой сценарий:

# $TestExecuteLocalSource is the directory of TestExecute.exe on the remote machine 
# $TestProjectSuite is the directory of project suite on the remote machine 
# These paths are local (relative to the remote machine) 

Function StartTestExecute 
{   
    $rs = Get-PSSession 

    $script = {param($TestExecuteLocalSource, $TestProjectSuite); 

     cd $TestExecuteLocalSource  
     Start-Process .\TestExecute.exe -NoNewWindow -ArgumentList $TestProjectSuite, '/r', '/p:eSignRegression', '/e' 
    } 

    Invoke-Command -Session $rs -ScriptBlock $script -ArgumentList ($TestExecuteLocalSource, $TestProjectSuite) 

ответ

0

При выполнении тестов, TestComplete/TestExecute должны иметь доступ к графическому пользовательскому интерфейсу системы. Когда вы используете тест на удаленной машине, используя этот подход, GUI недоступен, и TestExecute не может работать. Лучший способ запуска теста удаленно - использовать функцию Network Suite TestComplete. Он автоматически создаст сеанс GUI на удаленном компьютере и запустит тест внутри него.

 Смежные вопросы

  • Нет связанных вопросов^_^