プログラムのリソースは以下のサイトです。
(hつけてください)ttp://www.wmifun.net/sample/stdregprov_f.html
vbScript
1Option Explicit 2 3'WMIにて使用する各種オブジェクトを定義・生成する。 4Dim oClass 5Dim oLocator 6Dim oService 7Dim lRet 8Const HKEY_LOCAL_MACHINE = &H80000002 9 10'ローカルコンピュータに接続する。 11Set oLocator = WScript.CreateObject("WbemScripting.SWbemLocator") 12Set oService = oLocator.ConnectServer(, "root\default") 13'クエリー条件を WQL にて指定する。 14Set oClass = oService.Get("StdRegProv") 15 16lRet = oClass.DeleteKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Toh\WMI") 17 18If lRet = 0 Then 19MsgBox "レジストリキーの削除に成功しました。" 20Else 21MsgBox "レジストリキーの削除に失敗しました。" 22End If 23 24'使用した各種オブジェクトを後片付けする。 25Set oClass = Nothing 26Set oService = Nothing 27Set oLocator = Nothing 28 29 30
今回削除しようとしているのは以下のサイトの
ソフトウェアのレジストリです。
ダウンロードして起動するとパスワードを作るように要求されますので
わかるようなパスワードに設定してください。
ダウンロードすると以下のように
ソフトウェアのレジストリが追加されます。
\HKEY_CURRENT_USER\Software\pasonemu.net
ここにあるレジストリを削除するプログラムを作ろうとしているのですが、
Const HKEY_LOCAL_MACHINE = &H80000002
を
Const HKEY_CURRENT_USER = &H80000002
lRet = oClass.DeleteKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Toh\WMI")
を
lRet = oClass.DeleteKey(HKEY_CURRENT_USER, "\Software\pasonemu.net")
と変更しましたが、
レジストリーキーの削除に失敗しましたとメッセージが出てきてしまいます。
上の二つでサンプルプログラムで違うレジストリに対して応用させて
レジストリーの削除は出てきていませんか。
ほかに値を変えるところがあるのでしょうか。
vbscriptは全く習ったことないので、回答お願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/13 18:05
2017/08/14 04:07