PowerCLI:如何为没有设置密码的客户操作系统提供密码或凭证?

时间:2017-06-16 00:24:57

标签: vmware vsphere powercli

我想要一些客户操作系统的系统信息,脚本是这样的:

  $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

那么,如果我不想手动登录来宾操作系统并设置密码,如何为没有设置密码的来宾操作系统提供密码或凭证?

1 个答案:

答案 0 :(得分:0)

我收到了这条消息,直到我提交了#34; -GuestCredential"

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