如果从用户生成的命令提示符运行,这是可以正常工作的命令:
PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
但是,如果我尝试从系统调用的 cmd 提示符运行它,我会得到:
Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
它必须以系统用户身份运行,因为它将通过以系统用户身份运行的远程软件工具进行部署。这是 psexec 的限制吗?是的,用户名和密码具有管理权限。
最佳答案
经过大量研究,Windows 安全功能可以阻止系统用户的所有网络访问,包括以其他用户身份运行任务。我发现的最好的方法是创建一个计划任务来从管理员帐户运行 psexec。
关于command-line - PSEXEC - "The Handle is invalid"以系统用户身份运行命令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13663167/