我想要一些客户操作系统的系统信息,脚本是这样的:
$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
那么,如果我不想手动登录来宾操作系统并设置密码,如何为没有设置密码的来宾操作系统提供密码或凭证?
答案 0 :(得分:0)
我收到了这条消息,直到我提交了#34; -GuestCredential"
$localCreds = Get-Credential
Invoke-VMScript -VM <vmname> -ScriptType Powershell -GuestCredential $localCreds -ScriptText $(Get-content .\theScript.ps1)