背景:
1) 前段时间,一位同事全新安装了 Windows Server 2008 R2,将其从旧的 Windows Server 2003 升级为域控制器,一切似乎都很好。与此同时,服务器上安装了一堆软件。
2) 他让我看一下,因为似乎很烦人:用户和计算机的 Active Directory(dsa.msc)出现以下错误:
ERROR: Naming information cannot be located because:
The specified domain either does not exist or could not be contacted.
3) 进一步查看: - 没有 SYSVOL 也没有 NETLOGON - dcdiag 通过了大多数测试,但标记了此错误:
...
Running enterprise tests on : myserver.local
Starting test: LocatorCheck
Warning: DcGetDcName(GC_SERVER_REQUIRED) call failed, error 1355
A Global Catalog Server could not be located - All GC's are down.
Warning: DcGetDcName(TIME_SERVER) call failed, error 1355
A Time Server could not be located.
The server holding the PDC role is down.
4)最多一切似乎都正常。Active Directory 存在,用户可以登录,服务器上安装的数据库和第三方企业软件都正常运行。
但我们似乎有一个没有 PDC 的域。
从头重新安装是不切实际的。
问:我是否可以以某种方式创建全局目录、SYSVOL 和 NETLOGON 并将我们的域控制器转变为可行的 PDC?
附言:
1) 当我尝试夺取相关的 FSMO 角色时,ntdsutil 报告“FSMO 已成功转移 - 无需夺取”。所以这不是问题。
2) dsa.msc(用户和计算机的 Active Directory)和 dssite.msc(Active Directory 站点和服务)管理单元均失败Naming information cannot be located
。
答案1
是否可以启动另一台服务器,使其成为 DC,从当前“损坏”的 PDC 中获取角色,然后将角色重新归还给 PDC?然后只需从域中删除“临时”DC 即可?
或者交替建立一个新的 DC 并将其作为 PDC,然后从当前 PDC 中删除 AD,重新安装它,并从临时 PDC 中获取所有角色。
另外,你为什么不和第二个 DC 一起运行???生活在边缘!
您还可以通过安装 AD 将任何其他服务器设为您的临时 PDC,以避免建立新服务器。不过,在您将所有角色转移后,我会将临时 AD 服务器保留为您的辅助 DC。