我试图同时在网络上的许多 PC 上运行 VBS 脚本。我是所有 PC 的管理员,但指令需要在 SYSTEM 帐户下运行。我选择使用 Systernals 的 PsExec (v.2.11)。我遇到的问题是,我不断收到可怕的“访问被拒绝”消息。
为了在这篇文章中保持简单,我的 VBS 脚本是 msgbox“TEST”。为了调试目的,我添加了 cmd /k 命令和参数来查看消息。最后,我将代码放在共享文件夹中。
PsExec \\TargetPC -s -i -h cmd /k cscript "\\SharedFolder\temp\PSTools\test.vbs"
这是我尝试过的:
我尝试将以下项添加到注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]“LocalAccountTokenFilterPolicy”=dword:00000001
我删除了安全更新 KB2893294在目标 PC 上,但仍然不起作用。我甚至尝试使用 –u 参数以及我的
用户和密码,但结果相同。我可以正常运行该命令
net use \\TargetPC /user:myUser
。防火墙已关闭。
答案1
如果不以明确的用户名和密码启动 PSEXEC,它将无法访问网络。
您可以先将 vbs 复制到远程主机,也可以使用批处理文件在远程主机上运行时构建 vbs。使用这样的批处理文件,您可以将 -f -c 选项与批处理文件一起使用,以远程复制和运行命令。