我试图通过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)
答案 0 :(得分:0)
运行测试时,TestComplete / TestExecute必须能够访问系统GUI。使用此方法在远程计算机上运行测试时,无法访问GUI,并且TestExecute无法工作。远程运行测试的最佳方法是使用TestComplete的Network Suite功能。它将自动在远程计算机上创建GUI会话并在其中运行测试。