CMD – 重命名本地计算机,join域,join特定的OU

好吧,所以不知道这是完全可能的。

情况:全新的电脑不在域上,只是一个本地工作组。 想要更改该计算机名称,join一个域,并将计算机名称放在该域的特定工作组中。 这一切都可以通过所有的graphics用户界面一次完成,所以应该通过命令行假设是可能的吗?

我可以使用以下方法重命名本地计算机:CMD> WMIC COMPUTERSYSTEM where "Name='%computername%'" CALL Rename NEWNAME, Password, User

这工作,但它需要重新启动的变化发生。

接下来,我做了一个batch file,它可以很好地使用NETDOM来做我想做的事情,但是直到计算机由于名称更改而重新启动时才能使用该文件。

 SET /P compname=[promptString] SET /P org=[promptString] NETDOM JOIN %compname% /Domain:DOMAIN.NET /OU:%org%,DC=DOMAIN,DC=net /UserD:DOMAIN\user /PasswordD:password /Reboot:15 /verbose PAUSE 

所以我想我的问题是…有没有办法以一种方式做到这一点,而不必重新启动? 如果重启是绝对需要的,则耗费太多的时间; 我想使用Windows GUI来完成这个工作的唯一原因就是把它放在我想要的OU中,而不需要预先准备或进入AD并移动计算机。

也许把操作分成两个脚本。 重新启动后使用RunOnce键自动运行第二个。 第一个脚本可以自动设置第二个脚本。

如果为NETDOM命令设置超时,那么是否可以设置一个足够长的超时时间,让脚本在重新启动之前重命名计算机? 换句话说,在NETDOM JOIN之后不要使用PAUSE命令,而是在之后放入WMIC命令。 (或者这种味道太像一个竞争条件?)