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"
我有一个 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"