【发布时间】: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,我按照你今天说的试过了,还是不行。顺便说一句,我终于设置了密码以避免这个问题。