gpt4 book ai didi

powershell - 错误 : Description = Invalid query

转载 作者:行者123 更新时间:2023-12-05 00:31:52 25 4
gpt4 key购买 nike

由于困惑的组策略对象,多台计算机在不应该安装的时候安装了 TightVNC。 GPO 不见了,所以我不知道只是从那里删除软件。因此,我正在编写脚本以便从计算机列表中删除 PowerShell。

这是我的脚本:

if ($args.length -ne 1) {
Write-Warning "Must pass computer name, ending script.";
break
}

$pc = $args[0]

Write-Output "Scanning $pc for TightVNC...."
$prod = wmic /node:$pc product get name | where {$_ -match "TightVNC"}
if ($prod) {
Write-Output "Found TightVNC, attempting uninstall...."
wmic /node:$pc product where name="TightVNC" call uninstall
} else {
Write-Warning "Could not find TightVNC on $pc."
}
Write-Output "Done."

现在,我的输出如下:
Scanning [computer] for TightVNC....
Found TightVNC, attempting uninstall....
ERROR:
Description = Invalid query
Done.

但是,如果我将第二个 wmic 行复制并粘贴到提升的命令提示符中并将 $pc 替换为 [computer],它就可以正常工作。我的 PowerShell 窗口已提升。

有谁知道为什么我的脚本会适合这个?我知道完成第一个 wmic 命令确实需要很长时间(> = 5 分钟),但它在实际工作的第二个命令窗口中也是如此。我很感激对此有任何见解。

注意:我使用 wmic 是因为这里的计算机没有正确配置用于远程 PowerShell 访问。它在我要做的事情 list 上。

最佳答案

您正在运行 PowerShell 的字符串解析。试试这个:

wmic /node:$pc product where name=`"TightVNC`" call uninstall

请注意,对于 PowerShell V3 上的用户,您可以使用:
wmic /node:$pc --% product where name="TightVNC" call uninstall

关于powershell - 错误 : Description = Invalid query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130226/

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