启动时 NetDom

启动时 NetDom

我们在 PC 登录上运行一个 Bat 文件,以将 PC 从域 A 迁移到域 B,这很有效,但是。

@ECHO 关闭
cmd /c netdom move /domain:B %computername% /OU:"OU=Computers" /ud:B Admin /pd:***** /uo:%computername%\administrator /po:***** /uf:A admin /pf:******

我们需要它能够在 PC 启动时运行,而不是在用户登录时运行。它看起来像是在运行,但实际上什么也没做。任何帮助都将非常有用。

谢谢

答案1

您不需要在其中输入“cmd /c”——您可以直接运行 NETDOM。(假设您是从 AD 启动脚本执行此操作,您甚至可以使用所需的参数将 NETDOM 指定为启动脚本的可执行文件,但最好使用脚本,以便您可以拥有更多的调试能力)。

它可能不言而喻,但请确保 NETDOM 在路径中,因为您没有通过绝对路径引用它。

我会修改脚本来执行以下操作:

netdom move /domain:B %computername% /OU:"OU=Computers" /ud:B Admin /pd:***** /uo:%computername%\administrator /po:***** /uf:A admin /pf:******
pause

然后,我将“运行可见的启动脚本/已启用”设置添加到 GPO。至少在 Windows XP 上,您可以在登录前在窗口中看到脚本的输出。然后,您可以了解 NETDOM 正在做什么,因为您将看到输出。(我相信 Windows Vista / 7 将启动脚本输出“隐藏”在其愚蠢的全屏显示后面。对于那些操作系统,您最好将 NETDOM 的输出重定向到 %TEMP%\NETDOM.txt 之类的位置并在那里查看它。)

我希望 PC 在 NETDOM 运行后重新启动。在启动脚本中强制重新启动非常困难,因为 SHUTDOWN 不起作用。我希望有人能告诉我一个在启动脚本中重新启动 PC 的好方法——我为此奋斗了多年,最终决定关闭 LSASS.EXE,这是一个不完美但可行的解决方案。

答案2

这样做了,但它所做的只是像运行一样闪烁,但电脑上似乎没有任何变化!转到登录屏幕,一旦您登录并运行 GP 结果,它就会显示它正在选择正确的策略。我们在启动时使用 VBS 调用 netdom 命令。netdom 框闪烁,然后当您登录时什么都没有改变。

可以使用系统帐户在启动时运行 NetDom 命令吗?

相关内容