使用启动进程卸载应用程序失败
Uninstalling App with Start-Process Fails
我正在尝试使用 Start-Process cmdlet 卸载应用程序。我能够收到卸载程序提示,但在选择“继续”后,该应用程序并未被删除。当我以用户身份登录时尝试 运行 相同的脚本时,我可以将其卸载。如果有帮助,我们使用远程软件允许我们在后台执行 运行 命令。请看一下使用的代码。
[cmdletbinding()]
Param (
[Parameter(Mandatory=$true)]
[string]$thisUser
)
<#$thisUser = $env:UserName#>
$isItClosed = Get-Process -n "theApp2Uninstall"
Stop-Process -InputObject $isItClosed -Force
$CCAppPath = "C:\Users$($thisUser)\AppData\Local\Programs\theApp2Uninstall"
if(test-path -path $CCAppPath){
start-process "C:\Users$($thisUser)\AppData\Local\Programs\theApp2Close\Uninstall theApp2Uninstall.exe"
...
这个案子已经解决了!!事实证明,开发该应用程序的公司做得非常糟糕。此脚本在卸载其他应用程序时效果很好...所以请随意使用它。
感谢那些尝试过的人。
我正在尝试使用 Start-Process cmdlet 卸载应用程序。我能够收到卸载程序提示,但在选择“继续”后,该应用程序并未被删除。当我以用户身份登录时尝试 运行 相同的脚本时,我可以将其卸载。如果有帮助,我们使用远程软件允许我们在后台执行 运行 命令。请看一下使用的代码。
[cmdletbinding()]
Param (
[Parameter(Mandatory=$true)]
[string]$thisUser
)
<#$thisUser = $env:UserName#>
$isItClosed = Get-Process -n "theApp2Uninstall"
Stop-Process -InputObject $isItClosed -Force
$CCAppPath = "C:\Users$($thisUser)\AppData\Local\Programs\theApp2Uninstall"
if(test-path -path $CCAppPath){
start-process "C:\Users$($thisUser)\AppData\Local\Programs\theApp2Close\Uninstall theApp2Uninstall.exe"
...
这个案子已经解决了!!事实证明,开发该应用程序的公司做得非常糟糕。此脚本在卸载其他应用程序时效果很好...所以请随意使用它。
感谢那些尝试过的人。