我有一个简单的脚本来加入 AD 域并重命名计算机。当我直接在 CLI 上执行这些命令时,它运行良好。
当我通过批处理文件执行相同操作时,出现错误提示
找不到网络路径
我以具有全部权限的管理员身份运行。我在微软论坛上搜索过,但我的情况很特殊,因为它是从 CLI 运行的,而不是从批处理文件运行的
netdom join %%computername%% /domain:OPSCODEDEMO.COM /userd:Administrator /passwordd:xxx
netdom renamecomputer %%computername%% /NewName:%hostname% /Force
环境是在 Ninefold Cloud(Xenserver)上运行的 Windows 2k8 R2 SP1。
答案1
我怀疑你的双百分号是罪魁祸首。
echo on
您可以通过在第一个命令前立即添加一个命令并从提升的命令提示符运行批处理文件来查看它在批处理文件中的执行情况netdom
。我预计您将看到类似以下内容:
netdom join %THE_COMPUTER_NAME% /domain:OPSCODEDEMO.COM /userd:Administrator /passwordd:xxx
如何让双百分号正常工作,甚至只是在 CLI 上“手动”运行这些命令,这让我很困惑。