PsExec 卡在 'dotnet test' 命令上

PsExec stucked on 'dotnet test' command

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

dotnet test MyTests.dll

当我 运行 从 Remote 使用 PsExec 执行相同的命令时,命令卡在此处:

Microsoft (R) Test Execution Command Line Tool Version 16.7.1

Copyright (c) Microsoft Corporation. All rights reserved.

Starting test execution, please wait...

A total of 1 test files matched the specified pattern.

远程上的 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"