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

时间:2013-08-22 18:39:26

标签: installer remote-debugging remote-access psexec

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

无法访问ServerName

无法找到网络名称

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统 并创建或修改REG_DWORD值LocalAccountTokenFilterPolicy并将其值设置为1

3 个答案:

答案 0 :(得分:12)

解决方案:

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

  1. 转到C:\windows并右键单击 - > Properties
  2. 点击advance sharing
  3. 点击复选框Share this folder
  4. 输入名称admin$并点击权限
  5. 我建议删除“Everyone”并仅添加PsExec命令将用于执行的用户。
  6. 再次运行PsExec命令,这应该可以解决您的问题。

    修改

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

    1. 启动regisry regedit
    2. 搜索密钥HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
    3. AutoShareServer密钥更改为1

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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