我正在使用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";
任何帮助将不胜感激!! 但似乎没有什么能解决我的问题。
答案 0 :(得分:0)
我知道这已经开放很长时间了,但是您是否在远程计算机上发现卡住的psexec服务?
我们发现PsExec服务条目仍在Services中,而PsExeSvc仍在C:\ WINDOWS文件夹中。
我们从C:\ WINDOWS中删除了exe,并从提升的命令提示符中运行了“ sc delete PsExec”以摆脱服务。