gpt4 book ai didi

Powershell 命令仅在作为脚本而不是在控制台中运行时失败并显示 "Invalid namespace"

转载 作者:行者123 更新时间:2023-12-04 02:09:26 25 4
gpt4 key购买 nike

以下脚本在最后一行失败并显示 Get-WmiObject:命名空间无效:

$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 "."

但是,当我将其一一输入控制台时,它运行没有问题。

由于一些时间问题,我添加了 Start-Sleep... session 需要几秒钟才能真正打开。知道为什么只有当它作为脚本运行时该行才会失败吗?

最佳答案

Enter-PSSession 仅供交互使用。如果要在脚本中(非交互式)在远程系统上运行命令,则需要改用 Invoke-Command。请运行 Get-Help Invoke-Command -Full 以获取更多详细信息。

关于Powershell 命令仅在作为脚本而不是在控制台中运行时失败并显示 "Invalid namespace",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com