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

14

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

无法访问ServerName

找不到网络名称

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

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

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


https://dev59.com/VnDYa4cB1Zd3GeqPDbnH - Rilwan
3个回答

16

解决方案:

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

  1. 进入 C:\windows ,右键单击 --> 属性
  2. 点击 高级共享
  3. 勾选 共享此文件夹
  4. 输入名称 admin$ ,点击权限
  5. 建议删除“所有人”,仅添加将使用 PsExec 命令执行的用户。

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

编辑:

您还可以在注册表中打开 AutoShareServer,它将自动创建 admin 共享。

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

2
在给共享名称命名为“admin $”时,它会抛出保留名称的错误! - Rilwan
另一种解决方案是在注册表中打开自动共享服务器设置。请参见编辑后的答案。 - Geddon
5
我正在使用的服务器(AWS EC2 Win2016)在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\位置下没有该密钥。 - Kappacake
一个Windows 10 1903虚拟机不喜欢选项1。当我回去看时,它显示目录没有共享。 - Maximojo

3
您还可以通过启用“文件和打印机共享(SMB-In)”防火墙规则来启用amins$共享。
进入“控制面板>系统和安全>Windows Defender防火墙>高级设置>入站规则”。从列表中右键单击“文件和打印机共享(SMB-In)”,然后选择“启用规则”。通常情况下,有两个“文件和打印机共享(SMB-In)”,一个是“域配置文件”,另一个是“公用和专用配置文件”。我不确定应该应用哪个配置文件,是域、公用还是专用。对我来说,是域配置文件。

1
在我的情况下,这是一个像错误消息中提到的网络问题。我需要在目标机器上允许SMB流量的445端口。添加防火墙规则来允许该流量后,PSExec立即开始工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接