• ベストアンサー

バッチ、vbs等でのソフトウェアをアンインストールについて

あるソフトウェアをアンインストールしたいのですが、手間がかかるためバッチ、vbs等で一括でアンインストールしたいと思います。方法を教えていただけないでしょうか。 「やりたいこと」 ・レジストリの編集(あるキーの値を変更しないとプログラムの削除ができないため) ・プログラムの追加と削除より、あるソフトウェアの削除 ・プログラムの追加と削除より、あるソフトウェアアップデートプログラムの削除 ・プログラムの追加と削除より、あるソフトウェアの関連のプログラムを削除 ※アンインストールexeは無いです コマンド、vbs共にある程度の知識はありますが、アンインストールexeのないソフトウェアの削除方法がわかりません。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

試してはいませんが、自分ならどう試みるかを書きます。OSの提示がないので、Win XP Home と仮定。他のOSなら適宜読み替えてください。 > ※アンインストールexeは無いです これはどこで判断されたのでしょうか。 [アンインストールプログラムの確認] レジストリエディタを起動すると HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall に[プログラムの追加と削除]に登録されているアプリが見えます。その中から、削除対象のアプリを探して選択し、値の名前が『UninstallString』である行のデータに注目。 [プログラムの追加と削除]で特定のアプリの[削除]を選んだときに起動するプログラムはこれと思われます。実際に起動してみて、当たりであれば、これをスクリプトなどで呼べば良いわけです。 (例)Mozilla Firefox (2.0.0.11)であれば、UninstallString は C:\Program Files\Mozilla Firefox\uninstall\helper.exe [どのスクリプトを使うか] 私は、バッチとVBScriptとUWSCが使えますが、UWSC を採用するでしょう。確認メッセージ(y/n)の選択が処理しやすいからです。 [レジストリの編集] Windows Script Host - RegWrite メソッド http://msdn.microsoft.com/ja-jp/library/cc364417.aspx

参考URL:
http://www.microsoft.com/japan/technet/scriptcenter/resources/wmifaq.mspx#EABAE
code-i
質問者

お礼

ご回答ありがとうございました。 返信が遅れてしまい、申し訳ございませんでした。 >これはどこで判断されたのでしょうか。 スタートの該当のプログラムにアンインストーラーがなかったことと、プログラムファイル内の該当のフォルダを適当なワードで検索したところ、それらしき物がなかったため勝手にそう判断していました。 しかし、教えていただいたレジストリエディタからの確認方法で調べたところ、削除したい3つとも全てアンインストールexeがありました。 一点疑問なのが、値のデータの中に以下のようにexeがあったのですが、その後ろに「-Uninstall」とありました。 "C:\Program Files\○○○\○○○.exe" -Uninstall vbsを使用する場合、次のようになるかと思いますが、 この「-Uninstall」が何か影響しないかという事です。 Set objWshShell = WScript.CreateObject("WScript.Shell") objWshShell.Exec "C:\Program Files\○○○\○○○.exe" 他にも「-AGENT」と後ろにある物もありましたが、これは何か影響があるのかご存じないでしょうか。

その他の回答 (2)

回答No.3

No.2 です。 > vbsを使用する場合、次のようになるかと思いますが、 > この「-Uninstall」が何か影響しないかという事です。 Exec メソッドを起動するときに「-Uninstall」も指定する必要があると思われます。 「-Uninstall」の効果は、各アプリ(○○○.exe)の仕様によります。一律な答えは、困難です。 ○○○.exe の説明文書があれば、それを参照するか、実際に起動して確認することになるでしょう。 [質問内容からは逸れます] 多くのアンインストールプログラムは、対話型(確認窓が表示される)で実行されますが、起動オプション(/Silent など)を追加することで、確認窓を表示しないで実行するものもあります。アンインストールプログラムの起動オプションは、アプリ供給会社が配布している文書や、アプリ供給会社のサイトで確認されることをお勧めします。

code-i
質問者

お礼

ご回答有難うございました。 >Exec メソッドを起動するときに「-Uninstall」も指定する必要があると思われます。 3のプログラム全て、手動でアンインストールした時と同様に削除できました。ウィザードが出てくるものもありますが、手動で実施していた時と比べ便利になったかと思います。 アンインストールexeの確認方法を含め、関連する様々なことを教えていただき有難うございました。

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.1

こんにちは。 > レジストリの編集(あるキーの値を変更しないとプログラムの削除ができないため) Windows Script Host (cscript.exe, wscript.exe) からレジストリ操作の指示を出すことが可能です。 運用 Windows管理者のためのWindows Script Host入門 第7回 WshShellオブジェクトの詳細(3) http://www.atmarkit.co.jp/fwin2k/operation/wsh07/wsh07_01.html > プログラムの追加と削除 回答者は操作の自動化をトライしたことがありません。 あくまで解決の糸口を提供するにとどまりますが、Windows 自動化ソフト UWSC Pro を使用して『プログラムの追加と削除』ウインドウ上のクリック可能な対象を一覧化してみたところ、良好な結果を得ました。 ソフトウェアの一覧や、現在選択されている対象の右側に表示されている『変更と削除』ボタンもクリック可能な対象として認識されているようだ、ということがわかりました。 トライ&エラーで削除操作を自動化できる可能性があります。 今すぐ解決しなければならない、ということであれば適用できるソリューションではありません。時間的にゆとりがあるときに一度お試しください。参考URLに UWSC Pro のサイトを残しておきます。

参考URL:
http://www.uwsc.info/
code-i
質問者

お礼

ご回答ありがとうございました。 返信が遅れてしまい申し訳ございませんでした。 レジストリの編集は、教えていただいたページを参考にvbsで可能になりました。 UWSCはフリーの物を使用して色々と操作してみましたが、使いこなせば他のものより勝手が良さそうに感じました。 参考にさせて頂たいと思います。

関連するQ&A

  • Linux上のソフトウェアのアンインストールに関して。

    Linuxについてあまり詳しくないので、(少し調べたのですが)わからないのでよかったら教えてください。 例えば、Windowsマシン上にインストールされているソフトウェアをアンインストールする際は、「Program Files」フォルダ直下の当該ソフトウェア用のフォルダも自動的に削除してくれているかとか、「プログラムの追加と削除」から当該ソフトウェアのエントリーを自動的に消してくれているかという事の他に、当該ソフトウェアのレジストリも自動的に消してくれているか、という事も気になる点です。 しかし、Linuxにレジストリはないですよね。Linuxの場合は、(Windowsでのレジストリに相当するもの、というとちょっと意味が違うかもしれませんが)/etc以下の設定ファイルがレジストリに似た感じでしょうか。前置きが長くなってすみませんが、つまりソフトウェアテスターの観点で、Linux上のインストール済みソフトウェアのアンインストール後に注意しなければいけない点があれば教えて頂きたいのです。例えばサポートエンジニアの観点で考えるとすれば、お客様に「御社のWindowsソフトウェアのアンインストール後は、当該マシン環境は元に戻っているのか。レジストリが残ってしまったりしてないか。」のような問合せに対するLinux版の回答みたいな情報があれば教えて頂きたいです。質問内容がややこしいですが、もし何か教えて頂けるようであればお願いします。

  • VBSでバッチパラメーターと同等のものは

    コマンドプロンプトの「%1」はバッチファイル実行時に付加された最初のパラメータを表します。 VBSでも同じような働きをさせたいのですが書き方がわかりません。 どうすればよいでしょうか。 なお、VBSの実行方法はあるVBSファイルに処理したいファイルをD&Dする事になります。

  • HP プログラムのアンインストール

    HP Photosmart D7100seriesを[プログラムの追加と削除]からアンインストールすると下記のプログラムがアンインストールできません。 (1)Photosmart Essential (2)HP Software Update これ以外のプログラムには[変更と削除]ボタンがあるのに上の2つには表示されないのです。 ・どうして表示されないのでしょうか。 ・レジストリで削除できますか、可能であればキーを教えてほしいのです。 お手数をおかけしますがご教授お願いします。

  • iTunesとApple Software Updateをアンインストール

    カテゴリー違いでしたらすいませんm(_ _)m Windows XP SP2 今回iTunesが不要になりプログラムの追加と削除から 1.iTunes 2.Quick Time 削除しました。一旦再起動後、確認すると1・2共に間違いなく削除されていたのですがApple Software Updateが残っていて同じようにプログラムの追加と削除から削除しようと左クリックしても変更と削除が出てきません。 不要なので削除したいのですがどのようにすれば削除出来るか是非教えて下さい。宜しくお願いします( ゜ー゜)/゜

  • アンインストールしたいのですが・・・。

    デスクトップ画面にiTunes Setup プログラムの追加と削除にApple software Update, Apple Mobile Device Supportというのがあります。 よくわからないのですが、これらはiTunesをダウンロードした時に ついてきたものなのでしょうか? もしそうであればiTunesはアンインストールしたので、これらも アンインストールしたいのですがどうすればよいのでしょうか?

  • ソフトウェアのアンインストールできない

    WindowsXPのSP2を入れたら、コントロールパネルの「ソフトウェアの追加と削除」にインストールしているソフトウェアのほとんどが表示されなくなりました。 アンインストールしたいソフトウェアがあるのですが、表示されないのでアンインストールできません。 adobe社製ソフト以外が表示されていません。 SP2を入れる前は表示されていました。 どうしたらいいでしょう。 よろしくお願いします。

  • アンインストールができない?どうしたら消せるでしょうか。

    プログラムの追加と削除でアンインストールしようとしたのですが、 できませんでした。 unistall\setup.exeにアクセスできません。 アンインストールプログラムを新しく指定できます。 となってしまいました。 CドライブのAheadの中なども見てみたのですが、 良くわかりません。 何か他の方法でも、アンインストールできるんでしょうか?

  • バッチやVBSの動作について

    Windows2003 Serer上で 週一回、ログファイルが溜まる ディレクトリがあります。 ディレクトリ名はYYYYMMDD となっています。 毎週1回、ディレクトリが作成されるため、古いものから順番に 自動で削除を行いたい為、 バッチか何かをタスクスケジュールで週一度、自動に動かすことを考えています。 バッチ、もしくはvbsはどのようなものを作成すれば宜しいでしょうか。当方、まったく初心者の為、そのままを 説明と共に頂ければとてつもなくありがたいです。 宜しくお願い致します。

  • バッチファイルを作成して、アプリケーションをアンインストールしたい。

    バッチファイルを作成して、アプリケーションをアンインストールしたい。 同じアプリケーションを複数の方がインストールしていますが、コントロールパネルからの削除は危惧しております。このアプリケーションはアンインストールexeが無いため、バッチファイルを作成して、簡単に削除することはできないてしょうか。 いろいろと調べましたが、なかなか見つからないため、質問しました。 よろしくお願いします。

  • インベントリ情報管理について

    有償のソフトを利用せず各クライアントのハードウェア、ソフトウェアの情報収集を行いたいと思っています。 「プログラムの追加と削除」に表示されているインストールプログラム一覧は、レジストリから表示されていると聞きました。レジストリ情報を取得するバッチがわからず困っています。 レジストリより自動で収集出来るバッチやVBS等の作成をご存知の方、ご教授の程よろしくお願いします。 尚、管理対象クライアントはWindows XP/VISTAです。

専門家に質問してみよう