要使远程管理工具正常访问ADMIN$共享,需将AutoShareServer和AutoShareWks设为1并重启Server服务;取消隐藏需设RequireSecuritySignature=0;再用icacls授予权限并重启Server服务生效。

要通过批处理自动配置ADMIN$共享的注册表权限,使远程管理工具能正常访问系统管理共享,必须修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters下的AutoShareServer和AutoShareWks值,否则Windows默认仅在域环境中开启ADMIN$,工作组电脑将无法被PsExec、WMI或SCM远程调用。
启用本地ADMIN$共享
以管理员身份运行CMD或PowerShell,执行以下命令:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareServer /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v AutoShareWks /t REG_DWORD /d 1 /f
这两项设为1后,重启Server服务即可生效;不重启也可立即启用,但需手动重启服务——否则共享不会出现在net share列表里。
解除ADMIN$的隐藏属性限制
方法一:直接取消共享隐藏标记
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v EnableSecuritySignature /t REG_DWORD /d 0 /f
方法二:强制暴露共享(绕过默认隐藏逻辑)
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f
【RequireSecuritySignature=0是关键前提】,若为1,部分旧版远程工具会因签名验证失败而拒绝连接,哪怕共享已存在。
授予指定用户对ADMIN$的完整控制权限
第一步:确认目标用户已存在于本地或域中,例如用户名为“opsadmin”
第二步:使用icacls命令递归重置C:\Windows目录权限(ADMIN$指向此处)
icacls "C:\Windows" /grant "opsadmin:(OI)(CI)F" /T /C /Q
第三步:刷新Server服务使新权限即时生效
net stop server && net start server
这一步不能跳过,权限写入注册表或文件系统后,Server服务必须重载ACL缓存,否则远程连接仍提示“拒绝访问”。

















