在多台机器上使用 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”
}
原来我需要转义双连字符,例如`--
正在尝试 运行 一个脚本,通过 运行 在 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”
}
原来我需要转义双连字符,例如`--