9

グループポリシーを使用してコマンドラインでアンインストールしたい2006年の古いアプリがありますが、サイレントアンインストールを機能させることができません。

これは機能します。もちろん、アンインストールするには[次へ]をクリックする必要があります。

 "C:\App\Setup.exe" /uninst

しかし、これはそうではありません。砂時計が数秒間表示されますが、アプリがアンインストールされていません。

 "C:\App\Setup.exe" /uninst /s

また、いくつかのVBScriptを試しましたが失敗しました。リストされているアプリを見つけましたが、アンインストールは失敗します。このプロセスがどのように機能するのか、私はあまりよく知りません。

4

6 に答える 6

15

アプリケーションをサイレントに削除するには、最初にISS応答ファイルを作成する必要があります。

  1. 応答ファイルを作成します。 C:\App\Setup.exe /r /f1c:\app\uninstall1.iss アンインストールするように求められます。....そしておそらく他のウィンドウに応答します。次に、アプリケーションがアンインストールされ、新しい応答ファイルc:\ app\uninstall1.issが取得されます。

  2. 次に、別のコンピューターでこのアプリケーションをサイレントに削除する場合:起動:C:\App\Setup.exe" /s /f1c:\app\uninstall1.iss

詳細については、以下を参照してください。

http://www.itninja.com/blog/view/installshield-setup-silent-installation-switches

よろしく、ステファン

于 2012-07-11T12:47:51.740 に答える
10

インストールに使用された元のsetup.exeバージョンでこれを試してください

"C:\App\Setup.exe" /x /s /v/qn
于 2015-03-03T16:25:29.690 に答える
9

私はしばらくの間サイレントアンインストーラーに苦労してきましたが、InstallShield v6とv7の両方で、ほとんどの場合に機能するソリューションにようやく到達しました。

1.最初に(前述のとおり)、InstallShield応答ファイル(例:uninstall.iss)を生成する必要があります。これを行うには、パラメータを使用してsetup.exeを起動する必要があります。

> setup.exe -x -r -f1"C:\Your\Installer\Location\uninstall.iss"

これにより、通常のアンインストールウィザードが実行され、応答ファイルが生成されます:uninstall.iss

2.次に、サイレントアンインストーラーを試す前に、ソフトウェアを再インストールする必要があると思います。

3.最後に、サイレントアンインストーラーを実行して、最近生成された応答ファイルを再生します。

> setup.exe -x -s -l0x9 -ARP -f1"C:\Your\Installer\Location\uninstall.iss"

それでおしまい。

ここで、いくつかの重要な注意事項:

注1:自分で作成していないサードパーティのインストールパッケージを使用しています。

注2: パラメーターを定義するためにスラッシュ(/)の代わりにダッシュ(-)を使用します。何らかの理由で、スラッシュでは機能しません。奇妙ですが本当です。

注3: -ARPおよび-lスイッチは、 [プログラムの追加と削除]リストからのソフトウェアの削除を管理し、それに応じてデフォルトの入力言語を事前設定するために、一部のインストールパッケージに必要です。

サイレントアンインストールを成功させるには、正しいパラメータが必要です。 したがって、調査を続けてください。正しいパラメーターは、特定のパッケージとインストーラーのバージョンによって異なります。

私の意見がお役に立てば幸いです。

于 2015-04-29T14:16:53.060 に答える
0

フォーマットを試してください:Setup.exe M {Your Product GUID} / s/f1[フルパス]\*。issアンインストール用のISSファイルを作成します。ステファニーのサンプルから、GUIDが欠落していると思います。

開発者のサイト@応答ファイルの作成に適切なリンクがあります。

試してみて、教えてください、

トミー・クウィー

于 2012-07-13T01:28:43.540 に答える
0

私は長い間これに苦労していたので、他の誰かがそれに遭遇した場合に備えてここに投稿してください。

従来のPackage-For-The-Web形式を使用するインストーラーがある場合は、パラメーターを使用-aして、抽出されたセットアップファイルに追加のパラメーターを渡す必要があります。

(アン)インストールファイルを記録します(インストーラーを手動でクリックします):

.\DWG2PDF2019.exe -a /r /f1"c:\app\dwg2019_install.iss"
.\DWG2PDF2019.exe -a /r /f1"c:\app\dwg2019_uninstall.iss"

サイレント(アン)インストール:

.\DWG2PDF2019.exe -s -a /s /f1"c:\app\dwg2019_install.iss"
.\DWG2PDF2019.exe -s -a /s /f1"c:\app\dwg2019_uninstall.iss"

ソース:https ://help.hcltechsw.com/caa/3.0/topics/appacc_silent_install_t.html

于 2021-07-16T14:50:02.937 に答える
0

レジストリでアプリを検索し、UninstallStringを使用してアプリをアンインストールする別の方法があります(このサンプルコードはWindows 10でPowerShellを使用しています)。

# Get all installed apps from Registry
$Apps = @()
$Apps += Get-ItemProperty "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*" # 32 Bit
$Apps += Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*"             # 64 Bit

# Uninstall My App
$my_app = $Apps | Where-Object{$_.DisplayName -eq "The Name Of My App"}
$uninstall_string = " /C " + $my_app.UninstallString+' /S'
Start-Process -FilePath "cmd.exe" -ArgumentList $uninstall_string -Wait

アプリの正確な完全な表示名がわからない場合は、「Apps」配列をファイルに出力して、そこで検索できます。

$Apps | Out-File C:\filename.txt
于 2021-09-08T08:36:17.907 に答える