psexec:“访问被拒绝”?

Ele*_*hoy 10 windows remoting pstools

通过我刚才的问题启发这里,我一直在尝试与PSEXEC。

目标是从另一台 WindowsXP 机器上跳出一些相当简单的脚本/程序,并且由于 PowerShell 2 还没有在 XP 上进行远程处理,PSexec 似乎可以很好地解决我的问题。

但是,除了“访问被拒绝”错误之外,我什么也得不到。

这是我迄今为止尝试过的:

我有一对 WindowsXP MCE 机器,它们在没有服务器或域控制器的工作组中联网。

我在两台机器上都关闭了“简单文件共享”。

在安全策略下,本地帐户的网络访问:共享和安全模型设置为经典,而不是两台机器的来宾。

我知道密码的每台计算机都有一个管理用户。:)

尽管如此,像“ > psexec \\otherComputer -u adminUser cmd”这样的命令会提示输入密码(就像它应该的那样)然后退出:

Couldn't access otherComputer:
Access is denied.
Run Code Online (Sandbox Code Playgroud)

所以,在这一点上,我转向社区。我在这里错过了什么步骤?

小智 12

将以下注册表 DWORD 添加到远程计算机,它应该可以解决问题。

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
Run Code Online (Sandbox Code Playgroud)


Ele*_*hoy 7

问题解决了。

事实证明,默认情况下,Windows 不会让您使用密码为空的用户帐户远程登录。为了试验 PSExec,我将目标机器上的管理员帐户的密码更改为空,认为这会减少所需的输入量。原来,那是我的问题,一旦我放回密码,一切都完美无缺。

但是,这引发了另一项调查 - 如果有人想使用空密码使用 PSExec,您需要执行以下操作(无论如何,在 Windows XP MCE 下):

  • 在控制面板中,打开管理工具。
  • 打开本地安全策略。
  • 导航到本地策略 -> 安全选项
  • 将“帐户:限制本地帐户使用空白密码仅用于控制台登录”更改为已禁用


nra*_*ray 6

我认为 PSEXEC 依赖于能够打开 ADMIN$ 共享,因此请使用相同的凭据进行检查,

net use \\otherComputer\ADMIN$ /user:otherComputer\adminUser *
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

85439 次

最近记录:

4 年,2 月 前