当我尝试PsExec
使用远程机器时PsExec \\machine -u domain\user -p pass
PsExec
显示以下错误消息:
The handle is invalid.
Couldn't access machine:
Completed in 0.426s
但是domain\user
可以远程登录,\\machine
没有任何问题。有什么想法可以让domain\user
PsExec 也进入该机器吗?
答案1
尝试以下操作:
开始 > 运行 > 键入 \machine\c$
在打开的对话框中键入 domain\user 和密码
如果您无法使用该特定用户 ID 登录到远程计算机的管理共享 (c$),则意味着它没有管理权限,因此没有权限在该计算机上执行。
如果您可以登录,请先尝试运行 PSList,以验证进程句柄是否存在。
答案2
也许你已经达到了“服务器”窗口服务允许的最大连接数,请尝试重新启动它。
您可以使用此命令查看正在使用的会话数:
net statistics server
我在 Windows 7 Professional 中遇到了很多活动会话,并在 Psexec 中给出了“句柄无效。”消息
答案3
重新启动 Netlogon 服务有助于解决我的问题
答案4
在远程服务器上打开“注册表编辑器” 导航到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 添加一个新的 DWORD 值:LocalAccountTokenFilterPolicy 设置 LocalAccountTokenFilterPolicy = 1 重新启动远程计算机。