在多台机器上使用 Powershell 中的 psexec 删除 CS6

Removing CS6 using psexec within Powershell on multiple machines

正在尝试 运行 一个脚本,通过 运行 在 powershell 中使用 psexec 来删除多台机器上的 CS6。当 运行 在命令行中使用 psexec 时,删除 CS6 的命令(将 XML 文件附加到本地安装的安装文件)有效,但当我使用 Powershell 时失败。我得到的每台机器的错误是

"C:\Program Files (x86)\Common Files\Adobe\OOBE\PDApp\DWA\Setup.exe exited on VM08002745E4AD with error code 16."

有什么想法吗?

下面的脚本

#get list of computers    
$computers = gc "C:\Remove CS6\adobe_cs6_hosts.txt"

#Loop through each computer
Foreach ( $computer in $computers )
{
    #copy XML file
    Copy "C:\Remove CS6\uninstall-en_IL.xml" "\$computer\c$" -force

    #Uninstall CS6
    try
    {
        "$computer attempting 32 bit uninstall"
        $output = cmd /c "psexec \$computer `"C:\Program Files\Common Files\Adobe\OOBE\PDApp\DWA\Setup.exe`" --mode=Silent --deploymentFile=`"\$computer\c$\uninstall-en_IL.xml`" 2>&1"

        "$computer $output"
    }
    catch
    {
        "$computer attempting 64 bit uninstall"
    }

    try
    {
        $output = cmd /c "psexec \$computer  `"C:\Program Files (x86)\Common Files\Adobe\OOBE\PDApp\DWA\Setup.exe" --mode=Silent --deploymentFile="\$computer\c$\uninstall-en_IL.xml`" 2>&1"
        "$computer $output"
    }
    catch
    {
        "Failed to uninstall CS6"
    }            
}    
pause 

Foreach ( $computer in $computers )
{
    #Delete uninstall.xml
    Remove-item “\$computer\c$\uninstall-en_IL.xml”   
}

原来我需要转义双连字符,例如`--