PsExec 坚持使用“dotnet test”命令

问题描述

我有一个可以在本地运行的 nUnit 测试项目:

dotnet test MyTests.dll

当我从 Remote 运行相同的命令时,使用 PsExec,命令卡在这里

Microsoft (R) 测试执行命令行工具版本 16.7.1

版权 (c) 微软公司。保留所有权利。

开始执行测试,请稍候...

共有 1 个测试文件与指定模式匹配。

遥控器上的 Psexec 命令是:

psexec \\<IP> -u <USER> -p <PASSWORD> -n 5 dotnet test C:\Users\Administrator\Documents\MyTests.dll

我尝试在没有帮助的情况下添加 -i 1-d-s-h

注意:其他命令与 PsExec 配合良好,例如:

psexec \\<IP> -u <USER> -p <PASSWORD> -n 5 calc

所以它似乎与dotnet命令有关而不是与PsExec有关,但另一方面,在本地运行dotnet效果很好,所以我不知道问题出在哪里......

注意 2:我尝试将 dotnet 命令放入 .bat 文件并在远程 Psexec 命令中调用文件,但行为相同。

解决方法

我找到了一个解决方案,希望它可以帮助其他人:

我必须添加代表工作目录的 -w

psexec -h -i 1 -w C:\Users\Administrator\Documents \\<IP> -u <USER> -p <PASSWORD> cmd /c "dotnet test MyTests.dll"