Невозможно удалить ключ реестра, используя VBS - PullRequest
0 голосов
/ 16 августа 2011

Я пытаюсь удалить раздел реестра.Вот мой код:

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. Почему это происходит?

1 Ответ

0 голосов
/ 16 августа 2011

У вас нет разрешения на открытие HKEY_LOCAL_MACHINE\SOFTWARE\test\ для удаления доступа.Если вам действительно нужно изменить ключи в HKLM, вам нужно улучшить процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...