SSブログ

調べ物:WSHでプログラムのアンインストール [プログラミング学習]

しばらく前から試行錯誤してきたが、結局のところ、以下のような手法で実現せざるをえないことがわかった。
※コントロールパネルからアンインストールしようと思っていたのだが、対象ソフトウェアのアンインストールのためにコントロールパネルをUWSC操作するのが地味に難しい事が判明したため。(常に同じ位置に表示されるとは限らないので、[削除]ボタン押下が厳しい。

・レジストリ内を検索して、アンインストール対象のソフトウェアがインストールされているか調べる。
 対象ソフト:msiでインストールされたソフトウェア。バージョンは可変。名称は固定。
 検索対象レジストリキー:"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"内のサブキーが{......}表記の”DisplayName"が対象ソフトウェア名
・対象ソフトがインストールされていた場合、アンインストールを実行する。
 アンインストーラはmsi。レジストリ内の"UninstallString"の値に記載されているコマンドをWSHから起動する。
 アンインストール操作はUWSC。

以下のサイトでそのままずばりのスクリプトがあった。後はこのスクリプトを元にアンインストール実行処理を追加するだけだ。よし。
「インストール情報を取得する for VBScript - pueblo del script」
http://maglog.jp/pueblo-del-script/Article123934.html

「wsh アンインストール - Google 検索」
http://www.google.co.jp/search?hl=ja&source=hp&biw=982&bih=832&q=wsh+%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&aq=f&aqi=g1&aql=&oq=&gs_rfai=

「バッチ、vbs等でのソフトウェアをアンインストールについて | OKWave」
http://okwave.jp/qa/q4048838.html


「wsh レジストリ - Google 検索」
http://www.google.co.jp/search?hl=ja&biw=965&bih=832&q=wsh+%E3%83%AC%E3%82%B8%E3%82%B9%E3%83%88%E3%83%AA&aq=f&aqi=g8&aql=&oq=&gs_rfai=

「@IT:Windows TIPS -- Tips:WSHでレジストリの読み書きを行う」
http://www.atmarkit.co.jp/fwin2k/win2ktips/453regaccess/regaccess.html



「@IT:運用 Windows管理者のためのWindows Script Host入門 第7回 WshShellオブジェクトの詳細(3) 2.WSHスクリプトからのレジストリ操作 ― RegRead、RegWrite、RegDeleteメソッド ―」
http://www.atmarkit.co.jp/fwin2k/operation/wsh07/wsh07_02.html

「RegRead メソッド」
http://msdn.microsoft.com/ja-jp/library/cc364416.aspx

「WSH レジストリのキーが存在するかチェックしたい - Windows系OS - 教えて!goo」
http://oshiete.goo.ne.jp/qa/2469915.html

「レジストリ構造」
http://technet.microsoft.com/ja-jp/library/cc776231(WS.10).aspx

「WMI とは, FAQ | スクリプト センター」
http://technet.microsoft.com/ja-jp/scriptcenter/ff576025.aspx#ECPAC



VBAの場合:
「Office TANAKA - Excel VBA Tips[レジストリを使う]」
http://officetanaka.net/excel/vba/tips/tips43.htm
「Office TANAKA - Excel VBA Tips[レジストリのサブキーを列挙する]」
http://officetanaka.net/excel/vba/tips/tips88.htm


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0