以下脚本在最后一行失败Get-WmiObject : Invalid namespace
:
$password = ConvertTo-SecureString "password" -AsPlainText -Force
$cred= New-Object System.Management.Automation.PSCredential ("domain\user", $password )
Write-Host "Entering PS Session..."
Enter-PSSession -Computer hyperVServer -Credential $cred
Start-Sleep -s 5
$server = "servername"
$query = "SELECT * FROM Msvm_ComputerSystem WHERE ElementName='" + $server + "'"
$VM = get-wmiobject -query $query -namespace "root\virtualization" -computername "."
Run Code Online (Sandbox Code Playgroud)
但是,当我将其一一输入控制台时,它运行没有问题。
Start-Sleep
由于一些时间问题,我添加了...... 会话需要几秒钟才能真正打开。任何想法为什么该行仅在作为脚本运行时才会失败?
Enter-PSSession 仅用于交互式使用。如果要在脚本中(非交互式)在远程系统上运行命令,则需要改用 Invoke-Command。请运行Get-Help Invoke-Command -Full
以获取更多详细信息。
归档时间: |
|
查看次数: |
2486 次 |
最近记录: |