【问题标题】:PowerCLI: how to provide a password or credential for a guest OS which has no password set?PowerCLI:如何为未设置密码的来宾操作系统提供密码或凭据?
【发布时间】:2017-06-16 00:24:56
【问题描述】:

我想要一些来宾操作系统的系统信息,脚本如下:

  $script = '&"$env:ProgramFiles\Common Files\Microsoft Shared\MSInfo\msinfo32.exe" /report "$env:Tmp\inforeport"'

  Invoke-VMScript -ScriptText $script -VM $targetVM

不幸的是,它因错误而失败:

Invoke-VMScript     SSPI NTLM: InitializeSecurityContext failed for target 'PC\TOM'. Error code: 0x8009030E

PC\TOM 是我电脑中的用户名。

这显然是由于缺乏凭据。 但来宾操作系统没有密码。我尝试仅传递来宾操作系统用户名:

Invoke-VMScript -ScriptText $script -VM $targetVM -GuestUser administrator

无疑失败了:Invoke-VMScript value cannot be null. Parameter name : s

如果我不想手动登录客户操作系统并设置密码,如何为没有设置密码的客户操作系统提供密码或凭据?

【问题讨论】:

  • 你试过 -GuestPassword "" 或 $pass = "" 然后 -GuestPassword = $pass 或 -GuestPassword $null
  • 到user3520245,我按照你今天说的试过了,还是不行。顺便说一句,我终于设置了密码以避免这个问题。

标签: vmware vsphere powercli


【解决方案1】:

在我提交“-GuestCredential”之前我收到了这条消息

$localCreds = Get-Credential
Invoke-VMScript -VM <vmname> -ScriptType Powershell -GuestCredential $localCreds -ScriptText $(Get-content .\theScript.ps1)

【讨论】:

    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 2016-07-12
    • 2013-08-02
    • 1970-01-01
    相关资源
    最近更新 更多