我很难弄清楚如何远程重命名Windows 7计算机。这是为了在vSphere 5环境中自动化Win 7的构建,我正尽力而为。到目前为止,除了机器重命名是自动的(或可自动化的)之外,我已经设法使所有内容都得到了实现。
WinRM正在运行,因此远程Powershell方法可以运行。
invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}
上面的工作。我可以做诸如获取目录列表和运行命令之类的事情。但是,更改域名无效。根据这个SF问题,我在脚本块中尝试了以下操作:
$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
这使我“访问被拒绝”。
在整个过程中,我一直在测试的凭据具有Domain Admin。目的是一旦我确定了可行的方法,就将确切的priv降低。目标计算机上的安全事件日志肯定会在所有这些过程中成功显示登录信息。
通过vSphere System Customization流程处理重命名的替代方法仍然可用。我什至有一个答案文件,但我不知道如何准备模板机以使其使用。两种方式都会为我提供所需的东西。
我想念什么?该wmic
语法显然是错误的,但其他两个方法返回“拒绝访问”,所以我有它的低期望一次正确的语法,制定了工作。这是UAC交互问题吗?