我的设置:带有 Active Directory 和 DNS 角色的 Windows Server 2003
问题:我在办公室有几台电脑,我根据一些约定命名它们,例如 OW01 等。用户希望通过用户名访问这些机器,例如,如果 PersonX 在 OW01 上工作,他们希望以以下方式访问它:
\\PersonX。
我怎样才能完成这个任务?
我尝试在 DNS 中为 PersonX 添加 CName 记录,但出现错误
由于网络上存在重复的名称,因此您无法连接。请转到控制面板中的系统以更改计算机名称,然后重试。
编辑 : Ping 和 nslookup 可以很好地用于这个新别名。我只是不能在这里使用 \\PersonX。
提前致谢。
答案1
这看起来似乎是一个非常复杂的设置,你很可能会采用这种设置,而你的用户似乎还没有充分考虑他们的请求可能带来的影响。巨大的我能想到的问题是,如果他们开始在机器之间移动会发生什么。他们会希望你在有人每天甚至几个小时移动到另一台机器时更新 DNS 吗?在这种情况下对他们说“不”是一个有效的选择。
我认为您可能需要重新设计处理共享网络资源的方式。我理解的方式是您没有文件服务器,并且用户正在访问彼此 PC 上的共享文件夹。这是灾难的根源。它增加了您的环境的复杂性,使您的备份(我希望您有)成为一场小噩梦,可能危及您的安全,并使您处于无法重新映像或更换 PC 的境地,除非您做大量额外的工作。
如果我理解的没错,我的建议是获取合适的文件服务器并将您的共享存储集中在其上,也许设置一个反映用户最有效率的工作方式的文件夹结构。
答案2
Windows 服务器不会响应“\\secondDNS...”,除非你禁用严格名称检查。除了尝试 PEra 的建议之外,您可能还需要这样做。
答案3
“PersonX” 是用户帐户的实际名称吗?如果是,则它与 AD 中的名称冲突。用户和计算机都是 AD 对象,需要具有唯一的名称。
我建议在名称前加上类似的前缀\\user-PersonX
,然后继续使用 CNAMES。
答案4
这是一个替代的想法,使用DFS。
假设您的 Active Directory 域是acme.com. 在域控制器或主文件服务器或任何名称上创建共享电脑. 设置 NTFS 权限,允许所有人至少读取。使用此权限构建 DFS 命名空间,
\\acme\computers
现在,您可以为每个用户创建 DFS 目标,指向他们计算机上的某个共享。在您的示例中(假设您正在共享的是 OW01 上的 C$),\\OW01\C$
可以使用 DFS 别名进行访问,
\\acme\computers\personx
我假设它是您的用户想要访问的每台计算机上的文件共享\\OW01\PersonX
,当然,除非所有用户都是彼此机器上的本地管理员,否则示例 C$ 将不起作用,因此请替换实际共享的名称。
实际上,你的用户可能会\\acme\computers
在运行框或地址栏中输入内容,然后浏览目标列表,双击正确的名称,
\\acme\computers\PersonX
\\acme\computers\PersonY
\\acme\computers\PersonZ