powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Удаление ветки реестра из скрипта
3 сообщений из 3, страница 1 из 1
Удаление ветки реестра из скрипта
    #34874500
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Возникла следующая проблема - надо периодически удалять ветки реестра, например

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt

Попытался сваять скриптец такого содержания:

<<<<<<<<<<<<<<<<<<<<
Dim Shell
Set Shell = CreateObject("Wscript.Shell")


RegValue = "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.txt\\"
Wscript.Echo Shell.RegDelete (RegValue)

>>>>>>>>>>>>>>>>>>

Удалять не хочет в принципе - пытался ставить один слеш, добавлять\удалять слеши справа - эффект нулевой.
Удаляться не хочет
пишет сообщение, что невозможно удалить эту ветку
или что неверная ссылка на корень реестра....

В реестре этот раздел присутствует.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"a"="NLNOTES.EXE"
"MRUList"="bdca"
"b"="NOTEPAD.EXE"
"c"="bred2a.exe"
"d"="payer32.exe"

Помогите пож-ста разрулить ситуацию.
Заранее спасибо.
...
Рейтинг: 0 / 0
Удаление ветки реестра из скрипта
    #34874556
weber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это попробуйте
Sub DeleteKeys(HKLM, strKey)

Dim strArray
Dim strSubKey
Dim intIdx

intIdx = oReg.EnumKey(HKLM, strKey, strArray)

On Error Resume Next

If intIdx = 0 And IsArray(strArray) Then
For Each strSubKey in strArray
DeleteKeys HKLM, strKey & "\" & strSubKey
Next
End If

oReg.DeleteKey HKLM,strKey

End Sub

Или вот так
Option Explicit

Dim oReg
Dim strComputer
Dim strKey

Const HKLM = &H80000002
strComputer = "."
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Backup"

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
oReg.DeleteKey HKLM,strKey

Set oReg = Nothing

Или из коммандной строки вот так
@Echo off
Reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Backup /f

Выбирайте пока дают
...
Рейтинг: 0 / 0
Удаление ветки реестра из скрипта
    #34874927
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё вариант: сделать файл с раширением .reg и содержимым:
qqq.regWindows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]
остаётся тока его исполнить в нужный момент
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Удаление ветки реестра из скрипта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]