Я пытаюсь удалить раздел реестра.Вот мой код:
Option Explicit
Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
Dim strDelete
strDelete = objShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\test\")
WScript.echo(strDelete)
objShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\test\"
WScript.Quit
Когда я запускаю это, я получаю этот вывод:
Microsoft (R) Windows Script Host Версия 5.8
Copyright (C) MicrosoftКорпорация.Все права защищены.
test
N: \ RogueDevelopment \ test.vbs (23, 1) WshShell.RegDelete: Неверный корень в разделе реестра "HKEY_LOCAL_MACHINE \ SOFTWARE \ test \".
Мой раздел реестра находится по адресу "HKEY_LOCAL_MACHINE \ SOFTWARE \ test \" и имеет значение по умолчанию "test".Значение в ключе читается правильно, но ключ не может быть удален.Я запускаю этот сценарий в Windows 7. Почему это происходит?