我们有一台安装了 Windows Server 2008 Standard 的服务器。我们添加了用户和用户组,以便其他计算机可以访问特定的共享文件夹和文件。显然,我们将某些共享文件夹设置为仅供某些用户访问,而其他用户则不能访问。
一切都运行良好,直到某一天。我不知道当时到底发生了什么。现在,大多数时候,每当我尝试访问我的某个共享文件夹时,我都会收到消息您无权访问 \\server\foldr,即使我已经被授予该文件夹的访问权限,包括共享权限和 NTFS 权限。
所有网络用户都会遇到同样的情况。只有标记为“所有人”可访问的文件夹才可以访问。
另一件奇怪的事情是,当我转到服务器上的“计算机管理”\“共享文件夹”\“会话”时,我的客户端计算机被列为“GUEST”,而不是用户的名称,尽管“Guest”属性设置为“否”。
我已经尝试重置文件夹的权限、添加新用户、更改客户端计算机上的凭据……但似乎都不起作用。您知道问题出在哪里吗?
编辑:对 Dmitry 问题的后续回答:
安全事件 552 没有出现在日志中。相反,我收到事件 4776,表明我已使用“Guest”登录帐户登录。
访问\\服务器\c$要求我提供凭证,但凭证不被接受,或者我没有访问权限加元。我在尝试将网络驱动器映射到\\服务器\文件夹尽管具有特定的凭证,但不知何故我的凭证从未被接受。
关闭 UAC 没有帮助。
客户的 PC 拥有从 XP 到 7 等一系列 Windows 操作系统。我的 PC 拥有的是 Win 7 RC。
第二次编辑:我禁用了 Guest 帐户,发现我的客户端 PC 的用户名与我尝试使用的用户名不同(我真的认为它们是相同的,但显然我在格式化并重新安装操作系统时更改了它)。所以现在我的问题是:有什么方法可以让我访问共享文件夹,同时保留服务器和客户端计算机上的当前用户名?
答案1
从您对另一篇帖子的回答来看,您正在使用工作组,最可能的问题是用户/密码不同或服务器上不存在,或者用户/密码未以正确的语法传递。在工作组中,用户是每台机器的本地用户,服务器上的 JSmith 与工作站上的 JSmith 不同。
域可以解决这两个问题,如果您有 4-5 个以上的工作站,它还有许多其他优势。这是最好的解决方案。
选项 2 是在服务器上设置用户名和密码。这可以是每个 wkstn 用户 1 个服务器用户、每个所需用户安全组 1 个服务器用户:会计、销售、营销等,或者所有用户 1 个服务器用户。服务器用户名和密码可以(但不是必须)与 wkstns 上的用户名和密码匹配。不要使用任何空白密码。
在每台机器上创建一个批处理文件,将共享映射为驱动器号并在服务器上强制进行身份验证。将批处理文件放在 C:\Admin 文件夹中,将批处理文件的快捷方式放在 All Users Startup 文件夹中,以便在登录时运行它,并将其设置为最小化运行。语法为:
“Net Use X:\Server\Share /User:Server\User 密码”。
“Net Use /help”将提供更多示例。
Net Use X: /del 将删除驱动器映射以进行测试,它不会删除任何数据。
您还可以使用 Net Use 命令测试服务器的身份验证。如果身份验证失败并显示“用户名或密码不正确”,则语法、用户名、密码或所有三者的某种组合都是错误的。
选项#2 不安全且不推荐,但可以作为临时解决方案。
答案2
尝试检查您的本地安全策略,运行 secpol.msc->本地策略->网络访问->本地帐户的共享和安全模型。它应该设置为经典。
答案3
只是一个想法,但你有没有检查过你所在的工作站和你试图访问的服务器之间的时间差异?如果由于某种原因时间不对,可能会导致可访问性问题。
答案4
我强烈地感觉到您在本地安全策略中做了一些更改。可能是禁用了 NTLM,可能是更改了本地登录或拒绝本地登录策略。请检查一切正常时它是否已从之前的状态更改。