13

运行 psexec 命令以在同一网络上的服务器上远程安装或执行某些内容时,显示以下错误。

无法访问服务器名

找不到网络名称

确保在 ServerName 上启用了默认的 admin$ 共享

大多数参考建议您将以下内容添加到注册表中,但在我的情况下,这已经添加到服务器中。这并没有解决问题。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System 并创建或修改 REG_DWORD 值 LocalAccountTokenFilterPolicy 并将其值设置为 1

4

3 回答 3

14

解决方案:

您需要添加 'admin$' 共享,这是您的C:\Windows位置。

  1. 转到C:\windows并右键单击-->Properties
  2. advance sharing
  3. 单击复选框Share this folder
  4. 输入名称admin$并点击权限
  5. 我建议删除“Everyone”并仅添加 PsExec 命令将用于执行的用户。

再次运行 PsExec 命令,这应该可以解决您的问题。

编辑:

您还可以在注册表中打开 AutoShareServer,这将自动创建管理员共享。

  1. 启动注册表regedit
  2. 搜索密钥HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
  3. AutoShareServer将密钥更改为1
于 2013-08-22T18:42:49.780 回答
3

您还可以通过启用文件和打印机共享 (SMB-In)防火墙规则来启用 amins$ 共享。

Control Panel > System ans Security > Windows Defender Firewall > Advance Settings > Inbound Rules。右键单击列表中的文件和打印机共享 (SMB-In),然后选择启用规则。通常,有两种文件和打印机共享(SMB-In),一种用于域配置文件,一种用于公共和私人配置文件。我不确定应该应用哪个配置文件,域或公共或私有。对我来说,它是域配置文件。

于 2018-11-08T09:54:14.883 回答
1

就我而言,这是错误消息中提到的网络问题。

我需要在目标机器上的端口 445 上允许 SMB 流量。PSExec 在添加防火墙规则以允许该流量后立即工作。

于 2019-06-06T12:08:06.403 回答