VBSでレジストリーの削除方法
VBScriptにより、サーバー上で単にレジストリーのキーごとすべて削除したいのですが、
キーがない場合そこでエラーになり終了してしまいます。
キーの有無にかかわらず、キーがある場合のみ削除するにはどのような
スクリプトにしたらよいかアドバイスをください。
スクリプトはこんな感じです。
--------------------------------------------------------------------
Dim WshShell
dim bKey
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegDelete "HKLM\Software\Tivoli\"
WshShell.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\lcf\"
WshShell.RegDelete "HKLM\System\ControlSet001\Enum\Root\Legacy_lcfd\"
WshShell.RegDelete "HKLM\System\ControlSet001\Enum\Root\Legacy_TECWINADAPTER*\"
WshShell.RegDelete "HKLM\System\ControlSet001\Services\lcfd\"
WshShell.RegDelete "HKLM\System\ControlSet001\Services\lcfd\TECWINADAPTER*\"
WScript.quit
-----------------------------------------------------------------
UNIX Shell はわかるのですが、Windowsに関してはさっぱりわかりません(Object志向のものは苦手なもので・・・)。
もしこれらをUNIX Shell(b,c,k,Shell)でスクリプトを作成する場合、
ひとつひとつif文でファイルの有無を判定し、その結果を標準出力へ出し、その結果、「真」であれば(ファイルがある場合)そのキーを削除する・・・そして、スクリプトの結果を実行ユーザーのホームディレクトリー直下にファイルにして保存・・・というようにするのが一般的ですが、Windowsではどのように記述すればよいかご回答いただければ幸いです。
みなさんもお忙しいと思いますがよろしくお願いします。
お礼
すでにCCleanerやWise Registry Cleanerを使ってみましたが、相変わらずキーが残っているようです。 ご教示いただいたソフトを試してみようかと思っています。ご回答ありがとうございました。