[Windows服务中使用PsExec的退出代码6

问题描述 投票:5回答:1

我正在使用PsExec对网络上的计算机进行远程碎片整理。这在我的C#代码中可以很好地工作,但是由于它还完成了许多其他任务,并且我希望它能够连续运行,因此已将其转换为Windows服务。

[当代码到达PsExec部分时,它以代码6退出,这似乎意味着“句柄无效”。我尝试输入具有足够特权的用户名和密码但没有成功,我也尝试添加-s以使用系统帐户也无济于事。

这里是我设定PsExec论点的行...

psexec.StartInfo.Arguments = @" \\" + machine + "/accepteula -s defrag.exe " + volume + " -f";

我也尝试过...

psexec.StartInfo.Arguments = @" \\" + machine + "/accepteula defrag.exe " + volume + " -f";
psexec.StartInfo.Arguments = @" \\" + machine + "/accepteula defrag.exe " + volume + "-u myuser -p mypass -f";

任何帮助将不胜感激!但是似乎没有什么可以解决我的问题。

windows-services psexec
1个回答
0
投票

我知道这已经开放很长时间了,但是您是否在远程计算机上发现卡住的psexec服务?

[我们发现PsExec服务条目仍在Services中,而PsExeSvc仍在C:\ WINDOWS文件夹中。

我们从C:\ WINDOWS中删除了exe,并从提升权限的命令提示符中运行了“ sc delete PsExec”以摆脱服务。

© www.soinside.com 2019 - 2024. All rights reserved.