gpfixup

在域重命名操作后修复组策略对象和组策略链接中的域名依赖项。 若要使用此命令,必须通过服务器管理器将组策略管理作为一项功能进行安装。

语法

gpfixup [/v]
[/olddns:<olddnsname> /newdns:<newdnsname>]
[/oldnb:<oldflatname> /newnb:<newflatname>]
[/dc:<dcname>] [/sionly]
[/user:<username> [/pwd:{<password>|*}]] [/?]

参数

参数 说明
/v 显示详细的状态消息。 如果不使用此参数,则仅显示错误消息或指出“成功”或“失败”的摘要状态消息。
/olddns:<olddnsname> 当域重命名操作更改域的 DNS 名称时,将重命名域的旧 DNS 名称指定为 <olddnsname>。 仅当还使用 /newdns 参数指定新的域 DNS 名称时,才能使用此参数。
/newdns:<newdnsname> 当域重命名操作更改域的 DNS 名称时,将重命名域的新 DNS 名称指定为 <newdnsname>。 仅当还使用 /olddns 参数指定旧的域 DNS 名称时,才能使用此参数。
/oldnb:<oldflatname> 当域重命名操作更改域的 NetBIOS 名称时,将重命名域的旧 NetBIOS 名称指定为 <oldflatname>。 仅当使用 /newnb 参数指定新的域 NetBIOS 名称时,才能使用此参数。
/newnb:<newflatname> 当域重命名操作更改域的 NetBIOS 名称时,将重命名域的新 NetBIOS 名称指定为 <newflatname>。 仅当使用 /oldnb 参数指定旧的域 NetBIOS 名称时,才能使用此参数。
/dc:<dcname> 连接到名为 <dcname>(DNS 名称或 NetBIOS 名称)的域控制器。 <dcname> 必须托管域目录分区的可写副本,如以下项之一所示:
  • 使用 /newdns 的 DNS 名称 <newdnsname>
  • 使用 /newnb 的 NetBIOS 名称 <newflatname>
    如果未使用此参数,则可以连接到由 <newdnsname><newflatname> 指示的重命名域中的任何域控制器。
/sionly 仅执行与管理的软件安装(组策略的软件安装扩展)相关的组策略修复。 跳过修复 GPO 中组策略链接和 SYSVOL 路径的操作。
/user:<username> 在用户 <username> 的安全上下文中运行此命令,其中 <username> 的格式为 domainuser。 如果未使用此参数,则此命令以登录用户的身份运行。
/pwd:{<password> | *} 指定用户的密码。
/? 在命令提示符下显示帮助。

示例

此示例假定已执行域重命名操作,在该操作中,已将 DNS 名称从 MyOldDnsName 更改为 MyNewDnsName,将 NetBIOS 名称从 MyOldNetBIOSName 更改为 MyNewNetBIOSName

在此示例中,使用 gpfixup 命令连接到名为 MyDcDnsName 的域控制器,并通过更新 GPO 和链接中嵌入的旧域名来修复 GPO 和组策略链接。 状态和错误输出将保存到名为 gpfixup.log 的文件中。

gpfixup /olddns: MyOldDnsName /newdns:MyNewDnsName /oldnb:MyOldNetBIOSName /newnb:MyNewNetBIOSName /dc:MyDcDnsName 2>&1 >gpfixup.log

此示例与上一个示例相同,只不过它假定在域重命名操作期间未更改域的 NetBIOS 名称。

gpfixup /olddns: MyOldDnsName /newdns:MyNewDnsName /dc:MyDcDnsName 2>&1 >gpfixup.log