sys*_*138 9 automation powershell windows-7 vmware-vsphere
我很难弄清楚如何远程重命名 Windows 7 计算机。这是为了在 vSphere 5 环境中自动构建 Win 7,我正在尝试尽可能不干涉它。到目前为止,除了机器重命名自动化(或可自动化)之外,我已经设法获得了一切。
WinRM 正在工作,因此远程 powershell 方法确实有效。
invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}
Run Code Online (Sandbox Code Playgroud)
以上确实有效。我可以执行诸如获取目录列表和运行命令之类的操作。但是,更改域并没有奏效。根据这个 SF question,我在脚本块中尝试了以下内容:
$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")
Run Code Online (Sandbox Code Playgroud)
ReturnValue : 5
经过多次搜索后,返回结果为“拒绝访问”。该页面上的另一个建议:
wmic computersystem rename "W7-Clone-42"
Run Code Online (Sandbox Code Playgroud)
返回无用的“无效动词切换”。另一个互联网资源建议采用以下公式:
wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"
Run Code Online (Sandbox Code Playgroud)
它交替给出无效动词开关或无效参数。作为测试,我直接在我的管理站上运行了上述命令,而不是通过,invoke-command
并且也被拒绝访问。
走老路,我将 netdom 复制到目标机器。
netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42
Run Code Online (Sandbox Code Playgroud)
这给了我“拒绝访问”。
在这一切中,我一直在测试的凭据具有域管理员。目的是一旦我确定了可行的方法,就可以降低确切的 priv。目标机器上的安全事件日志肯定会在所有这些过程中显示成功登录。
通过 vSphere 系统自定义过程处理重命名的替代方法仍然可用。我什至有一个答案文件,但我不知道如何准备模板机以允许使用它。无论哪种方式都会让我得到我需要的东西。
我错过了什么?该wmic
语法显然是错误的,但其他两个方法返回“拒绝访问”,所以我有它的低期望一次正确的语法,制定了工作。这是 UAC 交互问题吗?
我一直使用该netdom renamecomputer
方法来完成您想要做的事情。在 Windows Vista 和 7 上,我遇到了与您相同的“访问被拒绝”错误。UserD
不过,您可以通过使用和开关来解决这个问题PasswordD
:
netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*
Run Code Online (Sandbox Code Playgroud)
这将提示您输入密码,然后它将正常工作,而不会出现“访问被拒绝”错误。我想这与提升的令牌有关,但我不确定。
归档时间: |
|
查看次数: |
14626 次 |
最近记录: |