
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ではどのように記述すればよいかご回答いただければ幸いです。
みなさんもお忙しいと思いますがよろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
★アイディア
・ちょっとした方法としては、最初に適当な『値』をキーに登録します。
このときにキーが無ければ『キー』が作成されますよね。
その状態ならばキーを削除してもエラーがでないと思います。
この方法。どうでしょうか?
・なお登録する『値』は名前が絶対に衝突しないものにします。
不安ならばレジストリから登録する『値』の名前を検索して見つからなかったら
登録するようにします。見つかったら別の適当な名前を登録するようにして下さい。
これでエラーを回避できると思います。多分。
・以上。
No.2
- 回答日時:
かなり乱暴な方法ですが、とにかく削除するだけでしたらWshShell.RegDeleteの前に、
On Error Resume Next
を入れてみてはどうでしょうか。
VBSでなくJSでしたらスマートなtry catchが使えます。
ありがとうございます!
”On Error Resume Next”は使えそうです!
あとは、エラー処理でどうやって失敗したキーをファイルに吐かせるかが
ポイントになりそうですが・・・
あっ、キーの書き込み権限がない。。。どうしよう。。。
WSHでは不可能ですかね~・・・
No.1
- 回答日時:
早速ご回答ありがとうございます!
"If IsNull"でキーの有無をファイルに出力できそうですね!
それができたら"for"文で"WshShell.RegDelete~"をまわせばよいですかね~!? Shellだったら簡単なのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSでレジストリーの削除方法
-
勝手にdatファイルになるのです...
-
WordでURLをクリックしてそのペ...
-
裁判所から届く「訴状」は転送...
-
FTP.exeで接続をするとエラーが...
-
ホームページビルダーで不要な...
-
ホームページビルダー12で、ペ...
-
サーバーに転送したファイルが0...
-
[ブロック解除]の方法が知りた...
-
www以外のホスト名の設定
-
ギガファイル便って女の人のエ...
-
デスクトップのファイルが上書...
-
mms~で落とした動画は絶対早送...
-
外付けHDDの80GBのデータを内蔵...
-
ファイルが勝手にダウンロード...
-
messengerに投稿したwordファイ...
-
サーバー上の不要ディレクトリ...
-
Webページを丸ごと保存する方法
-
転送と回送の違い
-
Music Center for PCの楽曲をiT...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページビルダーの【×】マ...
-
VB6 使用中ファイルの確認
-
thunderbardでエラーが出ます。
-
ファイルopenエラーになってし...
-
ワードがなかなか閉じないです
-
localhostで表示されない
-
local by flywheelについて
-
緊急です。 パワーポイントで p...
-
[TeX,DVI,PS,PDF]
-
コンパイル時のエラーについて...
-
ftp_getできない?
-
VBAを記述したEXCELファイルを...
-
MO-01K
-
リンカ 致命的エラーについて
-
フォルダの削除について
-
ビルダー7にて既存のHPをDL→修...
-
一度PictureBoxに表示させたフ...
-
MHTMLファイルを開いたら「有効...
-
VB6→VS2005アップグレード後 in...
-
iPhoneが復元出来ない(不明エラ...
おすすめ情報