我想在 azure 中建立一个负载测试台。我为 2 个角色创建了 2 个项目,并让实例下载并设置了 TestAgent 和 TestController。这对测试代理非常有用!
但它不适用于控制器设置:我创建了一个运行 .cmd 文件的启动任务,该文件下载并安装了 TestController。奇怪的是:执行了 cmd 文件(通过登录到 outfile 来证明),但它没有安装 TestController。现在,当实例上的 ich RDP 并手动启动 cmd 文件时,一切正常!
这是我的启动任务定义:
<WorkerRole name="TestController" vmsize="ExtraSmall">
<Startup>
<Task executionContext="elevated" taskType="simple" commandLine="setupController.cmd"></Task>
我也尝试了 taskType 背景,没有什么不同。
这是我的命令文件:
powershell $command = "set-executionpolicy Unrestricted"
powershell $command = ".\setupController.ps1" -NonInteractive >; out.txt
echo Setup TestController >> out.txt
.\testcontroller.exe /full /q >> out.txt
echo Setup was executed! >> out.txt
net user vstestagent password! /add
net localgroup Administrators vstestagent /add
REM Create a task that will run with full network privileges.
net start Schedule
schtasks /CREATE /TN "Configure Test Controller Service" /SC ONCE /SD 01/01/2020 /ST 00:00:00 /RL HIGHEST /RU vstestagent /RP password! /TR e:\approot\configcontroller.cmd /F
schtasks /RUN /TN "Configure Test Controller Service"
有谁知道这个问题?我认为这可能是一个权限问题,但 executionContext="elevated" 具有管理权限...
最好的问候塞巴斯蒂安
编辑:我搜索了 Windows 事件日志,发现我的 CMD 已执行,但没有安装 testcontroller.rexe。