Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Ошибка при Удалении не существующего раздела (http://forum.oszone.net/showthread.php?t=229755)

O L E G 07-03-2012 14:18 1874229

Ошибка при Удалении не существующего раздела
 
При запуске скрипта, выдается ошибка что раздел System не существует к примеру и прекращается выполнения скрипта!
Что надо дописать? помогите пожалуйста !!!!!

Option Explicit
Dim WSHShell, objShell, strRoot, strRead, strDelete, strCreate, Root, Key, Res, SValue, ValueName, SRegValue
Set WSHShell = WScript.CreateObject("WScript.Shell")

WSHShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\"
WSHShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop\"

--------------
В этом скрипте такая же проблема !!!!!


Option Explicit
Dim WSHShell, objShell, strRoot, strRead, strDelete, strCreate, Root, Key, Res, SValue, ValueName, SRegValue
Set WSHShell = WScript.CreateObject("WScript.Shell")

Root="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\" 'Корневой ключ
Key="\System\" 'Новый ключ
ValueName="DisableTaskMgr" 'Имя нового параметра
SValue="Value from WSH" 'Значение нового параметра

'Запрос на удаление параметра
Res=WshShell.Popup("Удалить параметр" & vbCrLf & Root & Key & _
ValueName & "?",0,"Работа с реестром",vbQuestion+vbYesNo)
If Res=vbYes Then 'Нажата кнопка Да
'Удаляем параметр
WshShell.RegDelete Root & Key & ValueName
WshShell.Popup "Параметр" & vbCrLf & Root & Key & _
ValueName & " удален!",0,"Работа с реестром",vbInformation+vbOkOnly
End If

Iska 07-03-2012 16:03 1874300

Код:

Option Explicit

Dim objWSHShell

Set objWSHShell = WScript.CreateObject("WScript.Shell")

On Error Resume Next

objWSHShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\"
objWSHShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop\"

On Error Goto 0

Set objWSHShell = Nothing

WScript.Quit 0


O L E G 11-03-2012 12:36 1876755

А как сделать что бы подраздел тоже удалялся в ветке !?
Т.к. некоторые ключи содержат подразделы и скрипт их не удаляет

Iska 12-03-2012 03:26 1877357

Оставаясь в рамках WSH — только посредством Wbem и рекурсии, например: vbscript: удаление заданного раздела реестра вместе с подразделами.


Время: 18:39.

Время: 18:39.
© OSzone.net 2001-