运行psexec命令以在同一网络上的服务器上远程安装或执行某些操作时,显示以下错误。
无法访问ServerName
无法找到网络名称
确保在ServerName上启用默认的admin $共享
大多数参考建议您将以下内容添加到注册表中,但在我的情况下,这已添加到服务器中。这并没有解决问题。
HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统 并创建或修改REG_DWORD值LocalAccountTokenFilterPolicy并将其值设置为1
答案 0 :(得分:12)
解决方案:
您需要添加'admin $'共享,这是您的 C:\ Windows 位置。
C:\windows
并右键单击 - > Properties
advance sharing
Share this folder
admin$
并点击权限再次运行PsExec命令,这应该可以解决您的问题。
修改强>
您还可以在注册表中打开AutoShareServer,这将自动创建管理员共享。
regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
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)有两种,一种用于域配置文件,一种用于公共和私有配置文件。我不确定应使用哪个配置文件,是域还是公共或私有。对我来说,这是域配置文件。