我一直无法按照 Microsoft Technet 说明将 AD LDS 实例从一台计算机还原到另一台计算机。对于安装了相同 Windows 还原映像的同一台服务器,还原过程没有问题,但当还原到另一台服务器版本时,还原过程就会失败。
我尝试在服务器 1 上创建一个测试 LDS 实例,我想将其移至服务器 2。(用例是服务器 1 即将发生硬件故障)。
我尝试过 Windows Server Backup 和通过 dsdbutil 进行的备份,并在 AD LDS 测试实例上使用 create full 命令。两者都导致同样的问题。
Server2 的创建方式与 Server1 完全相同。根据 Technet 文章 technet.microsoft.com/en-us/library/cc770886 和 technet.microsoft.com/en-us/library/cc770886(v=ws.10).aspx,我停止目录,删除 %ProgramFiles%\Microsoft ADAM\instance_name\data 中的所有内容
我将备份的 adamntds.dit 复制到上述文件夹(或让 Windows Server 备份帮我完成此操作)并启动目录备份。我遇到:
操作失败。错误代码:0x8000500d 在缓存中找不到目录属性。
请注意,我使用的是 Windows Server 2012 R2,而不是 Windows Server 2008。
我确信这是权限问题。当我设置 LDS 实例时,我使用了网络服务帐户
使用以下帐户运行 AD LDS:NT AUTHORITY\NetworkService
设置以下帐户来管理 AD LDS:WIN-6B9R4ROQ36T\Administrator 我尝试向管理员帐户和网络服务帐户授予所有权限。我甚至将网络服务帐户添加到管理员组。似乎没有任何效果...
任何帮助都将不胜感激。谢谢。
答案1
如果原因仅仅是硬件故障,您还可以使用 disk2vhd 从服务器 1 创建 vhdx(https://technet.microsoft.com/en-us/sysinternals/ee656415.aspx)
然后将其写入server2的磁盘(https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk)
或从 vhdx 启动 (https://technet.microsoft.com/en-us/library/hh825691.aspx)
或者你可以简单地在 Hyper-V 中将 vhdx 作为 VM 运行
优点:您在 server2 上的设置与在 server1 上的设置完全相同。您可以对 vhdx 执行多种操作,例如作为 VM 运行。
答案2
我找到了解决方案!!谢谢您的回复,这绝对是一个值得考虑的好方法。基本上,要仅使用 LDS 解决此问题,您必须在目录中添加特定权限以允许 CN=Administrators 中的管理员组。再次感谢