现代 Windows 上真正的匿名共享需要将其名称列在
Computer Configuration\Windows Settings\
Security Settings\
Local Policies\
Security Options\
Network access: Shares that can be accessed anonymously
但是,更改只有在您重新启动 PC 后才会生效。我使用独立客户端工具smbclient
来消除现有缓存连接影响结果的可能性。例如,之前我将“INSTALL”添加到相关设置并重新启动。之后以下命令成功:
[root@okvmh1 ~]# smbclient -N //192.168.149.55/INSTALL
Anonymous login successful
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Sat Oct 2 13:33:16 2021
.. D 0 Sat Oct 2 13:33:16 2021
a D 0 Sat Oct 2 13:33:16 2021
121931519 blocks of size 4096. 47507170 blocks available
smb: \>
但是,清除设置后smbclient
仍然可以连接和访问共享,并且需要重新启动 Windows 才能应用新设置。
是否可以立即应用设置?例如,通过重新启动某些 Windows 服务?我已经尝试强制gpupdate
并重新启动lanmanserver
(“服务器”),但没有帮助。
C:\>gpupdate /force
C:\>net stop lanmanserver & net start lanmanserver
我也尝试停止SamSs
(“Windows 安全帐户管理器”),但 Windows 阻止了该尝试