在Windows服务中使用PsExec的Exitcode 6

时间:2013-01-03 19:22:57

标签: windows-services psexec

我正在使用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";

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

1 个答案:

答案 0 :(得分:0)

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

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

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