Windows Server 2008 -> 计算机管理 -> 系统工具 -> 共享文件夹 -> 共享
我可以为外部驱动器的根目录设置共享,但我无法从网络上的另一台计算机访问它。另一方面,如果我为同一驱动器上的子文件夹设置共享,我可以从网络上的另一台计算机正常访问它。
在这两种情况下,文件和共享权限是相同的:文件系统安全性授予“所有人”完全访问权限,而共享权限授予“管理员”完全访问权限。我能看到的唯一区别是,当目标文件夹恰好是根目录时,对共享的访问会失败。
本地计算机上的访问行为与网络上另一台计算机上的访问行为不同......
从服务器本身,我可以打开资源管理器并访问\\ComputerName\C$
主驱动器的默认共享,但不能访问外部驱动器的共享根目录\\ComputerName\USBDriveRootShare
。
从另一台计算机,我无法访问。具体来说,如果我尝试从另一台计算机访问\\ComputerName\C$
,系统会提示我输入密码,但尽管提供了正确的计算机名称、用户名和密码,我还是被拒绝访问,并且系统一直提示我输入密码。如果我尝试连接到\\ComputerName\USBDriveRootShare
,系统不会提示我输入密码,而是显示一条消息“Windows 无法访问\\ComputerName\USBDriveRootShare
您无权访问\\ComputerName\USBDriveRootShare
。请联系您的网络管理员以请求访问权限”。紧接着出现另一个对话框,显示“\\ComputerName\USBDriveRootShare
当前不可用”。
答案1
我找到了解决方案。请参阅:http://support.microsoft.com/kb/947232
原因:
默认情况下,Windows Vista 和较新版本的 Windows 会阻止本地帐户通过网络访问管理共享。
我知道它说的是“Vista”,但 Windows Server 2008 似乎受其影响。通过进入我的 Windows Server 2008 计算机并添加新的 DWORD 注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy”并将其设置为 1,默认管理共享以及 USB 驱动器根共享都可以通过网络上的 Windows 7 计算机访问。
解释:
0 = 构建过滤后的 token 这是默认值。管理员凭据被删除。这些凭据是远程管理打印驱动程序所必需的。
1 = 构建提升令牌 此值启用工作组内服务器上的打印驱动程序的远程管理。