Start-Process:找不到接受参数的位置参数

Sla*_*ait 7 powershell

尝试将变量放入 Start-Process msiexec,但是,当我运行脚本时,它返回:

Start-Process:找不到接受参数的位置参数

'{BCF4CF24-88AB-45E1-A6E6-40C8278A70C5}'。

Powershell脚本:

$properties = "identifyingnumber","name"
$filter = "Name LIKE '%Some software%'"

$getWMI = Get-WmiObject -Class win32_product  -Filter $filter | Select-Object -Property $properties | Sort-Object Name
if ($getWMI -and $getWMI.Length -eq 2) {
        $id0 = $getWMI[0].identifyingnumber
        $id1 = $getWMI[1].identifyingnumber
        (Start-Process msiexec.exe -ArgumentList '"/X' $id1 '/QN KLPASSWD=randompass'"" -Wait).ExitCode  
}
else { exit }
Run Code Online (Sandbox Code Playgroud)

小智 0

将参数列表放在引号中以展开变量,然后使用反引号转义引号以传递特殊字符

"/X $id1 /QN KLPASSWD=`"r4nd0mp@$$``""