PowerShell - 远程启动 - 进程 - “由于错误,此命令无法运行:此操作需要交互式窗口站。”

时间:2015-06-10 16:06:10

标签: powershell powershell-remoting testcomplete

我试图通过PowerShell远程启动SmartBear的TestExecute程序,并且在尝试调用Start-Process时出错。

  

由于错误,无法运行此命令:请求的操作需要提升。       + 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)

1 个答案:

答案 0 :(得分:0)

运行测试时,TestComplete / TestExecute必须能够访问系统GUI。使用此方法在远程计算机上运行测试时,无法访问GUI,并且TestExecute无法工作。远程运行测试的最佳方法是使用TestComplete的Network Suite功能。它将自动在远程计算机上创建GUI会话并在其中运行测试。