远程重命名已加入域的 Win 7 计算机

远程重命名已加入域的 Win 7 计算机

我很难弄清楚如何远程重命名 Windows 7 计算机。这是用于在 vSphere 5 环境中自动构建 Win 7,我试图让它尽可能不干涉。到目前为止,我已经设法使除了机器重命名之外的所有操作都自动化(或可自动化)。

WinRM 正在运行,因此远程 powershell 方法确实有效。

invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}

上述方法确实有效。我可以执行诸如获取目录列表和运行命令之类的操作。但是,更改域名却不起作用。这个科幻问题,我在脚本块中尝试了以下内容:

$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")

经过多次搜索后,返回结果ReturnValue : 5显示“拒绝访问”。该页面上的另一个建议是:

wmic computersystem rename "W7-Clone-42"

返回无用的“无效动词切换”。另一个互联网来源建议使用以下公式:

wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"

这交替给出无效动词开关或无效参数。作为测试,我直接在管理站上运行上述命令,而不是通过,invoke-command同样被拒绝访问。

采用传统方法,我将 netdom 复制到目标机器。

netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42

这给了我“拒绝访问”的提示。

在整个过程中,我测试的凭据都具有域管理员权限。一旦我确定了可行的方法,我的目的是降低确切的权限。目标计算机上的安全事件日志肯定会显示整个过程中的成功登录。

替代方法,通过 vSphere 系统自定义过程处理重命名,仍然可用。我甚至有一个答案文件,但我不知道如何准备模板机器以允许使用它。无论哪种方式都可以得到我需要的东西。

我遗漏了什么?wmic语法显然是错误的,但其他两种方法返回“拒绝访问”,因此一旦制定出正确的语法,我对它能否正常工作不抱太大希望。这是 UAC 交互问题吗?

答案1

我一直使用该netdom renamecomputer方法来完成您想要做的事情。在 Windows Vista 和 7 上,我遇到了与您相同的“访问被拒绝”错误。不过,您可以使用UserDPasswordD开关解决此问题:

netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*

这将提示您输入密码,然后它将正常工作,而不会出现“拒绝访问”错误。我想这与提升的令牌有关,但我不确定。

答案2

您必须在提升的提示符下运行 WMIC 命令。此外,如果您当前或新的计算机名称中有破折号,则需要用双引号将它们括起来。

您可以使用 PSEXEC 启动提升的命令提示符,然后向其传递 WMIC 命令以更改计算机名称,如下所示:

psexec \\current-pcname -h -u domain\domainadminuser cmd /c wmic computersystem 其中 name="current-pcname" [call] rename name="new-pcname"

首先发生的事情是 PSEXEC 会要求您输入域管理员用户的密码——您可以使用 PSEXEC 的 -p 开关并在命令中输入密码——但在我看来这样更安全。对于此 WMIC 命令,动词“call”是可选的。最后,在 WMIC 和 PSEXEC 都返回“0”代码后,需要重新启动 PC——我只需使用 SHUTDOWN 命令即可。

答案3

如果您需要远程重命名域中的 Windows 计算机,Netdom Rename Computer GUI 可以完成这项工作,无需任何命令行知识。它在重命名多台 Windows 计算机时特别有用。它还能够通过上传 csv 文件来重命名计算机。

下载Netdom 从 Colosify 重命名计算机 GUI

相关内容