Powershell 脚本用于导入 ADSIEdit 的 SYSVOL 信息

Powershell 脚本用于导入 ADSIEdit 的 SYSVOL 信息

我们正忙于删除 Windows 2012 R2 域控制器,并且在我们的一个子域中遇到了一个问题,其中一位以前的域管理员删除了域系统卷容器。

此容器是 DFSR 复制运行所必需的,因此我们无法降级此域控制器。

我已经完成了以下恢复步骤

  1. 检查了已删除对象容器,但只能找到 DFSR-本地设置容器。
  2. 已恢复容器,现在正尝试使用另一个域控制器容器通过 Powershell 恢复域系统卷容器。
Import-Module ActiveDirectory
$templateDomainSystemVolume = Get-ADObject "CN=Domain System Volume,CN=DFSR-LocalSettings,CN=AD1,OU=Domain Controllers,DC=xxx,DC=zzz,DC=com" `
    -Properties "msDFSR-ReplicationGroupGuid","showInAdvancedViewOnly"

$templateDomainSystemVolume

New-ADObject -Instance $templateDomainSystemVolume `
    -Name "Domain System Volume" `
    -type "msDFSR-Subscriber" `
    -path "CN=DFSR-LocalSettings,CN=AD2,OU=Domain Controllers,DC=xxx,DC=zzz,DC=jse,DC=com" `
    -OtherAttributes @{'msDFSR-MemberReference'="CN=AD2,CN=Topology,CN=Domain System Volume,CN=DFSR-GlobalSettings,CN=System,DC=resources,DC=xxx,DC=zzz,DC=com"}

这应该使用第一个域控制器的信息在第二个指定的域控制器上创建缺失的容器。

脚本的第一部分执行完美。但对于第二部分New-ADObject,我在执行代码时收到以下错误。

New-ADObject : The name reference is invalid
At line:1 char:1
+ New-ADObject -Instance $templateDomainSystemVolume `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo         : NotSpecified: (cn=Domain Syste...zzz,DC=com,:String) [New-ADObject], ADException
    + FullyQualifiedErrorId : ActiveDirectoryServer:8373,Microsoft.ActiveDirectory.Management.Commands.NewADObject

相关内容