|
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 269
|
||||||
VBS Как записать в реестр?07.11.2022, 12:15. Показов 541. Ответов 1
Метки нет (Все метки)
Здравствуйте.
Нужен скрипт для внесения записи в реестр. Под спойлером расположен скрипт удаляющий папки из Этот компьютер, а мне необходим скрипт что бы вернуть эти папки назад. Прошу вас помочь. ; Вернуть папку - Рабочий стол [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}] ; Вернуть папку - Видео [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}] ; Вернуть папку - Музыка [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}] ; Вернуть папку - Загрузки [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}] ; Вернуть папку - Документы [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{d3162b92-9365-467a-956b-92703aca08af}] ; Вернуть папку - Избражения [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Explorer\MyComputer \NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}] Кликните здесь для просмотра всего текста
Добавлено через 2 часа 18 минут РЕШЕНО Кликните здесь для просмотра всего текста
[VBOption Explicit
'~ On Error Resume Next RequireAdmin Dim objReg Set objReg=GetObject("winmgmts:{impersonatio nLevel=impersonate}!\\.\root\default:Std RegProv") ' ; Вернуть папку - Рабочий стол RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{B 4BFCC3A-DB2C-424C-B029-7FE99A87C641}" ' ; Вернуть папку - Видео RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{f 86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}" ' ; Вернуть папку - Музыка RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{3 dfdf296-dbec-4fb4-81d1-6a3438bcf4de}" ' ; Вернуть папку - Загрузки RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{0 88e3905-0323-4b02-9826-5d99428e115f}" ' ; Вернуть папку - Документы RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{d 3162b92-9365-467a-956b-92703aca08af}" ' ; Вернуть папку - Избражения RegWriteKey "HKLM\SOFTWARE\Microsoft\Windows\Current Version\Explorer\MyComputer\NameSpace\{2 4ad3ad4-a569-4530-98e1-ab02f9417aa8}" Function RegWrite(reg_keyname, reg_valuename,reg_type,ByVal reg_value) Dim aRegKey, Return aRegKey = RegSplitKey(reg_keyname) If IsArray(aRegKey) = 0 Then RegWrite = 0 Exit Function End If Return = RegWriteKey(aRegKey) If Return = 0 Then RegWrite = 0 Exit Function End If Select Case reg_type Case "REG_SZ" Return = objReg.SetStringValue(aRegKey(0),aRegKey (1),reg_valuename,reg_value) Case "REG_EXPAND_SZ" Return = objReg.SetExpandedStringValue(aRegKey(0) ,aRegKey(1),reg_valuename,reg_value) Case "REG_BINARY" If IsArray(reg_value) = 0 Then reg_value = Array() Return = objReg.SetBinaryValue(aRegKey(0),aRegKey (1),reg_valuename,reg_value) Case "REG_DWORD" If IsNumeric(reg_value) = 0 Then reg_value = 0 Return = objReg.SetDWORDValue(aRegKey(0),aRegKey( 1),reg_valuename,reg_value) Case "REG_MULTI_SZ" If IsArray(reg_value) = 0 Then If Len(reg_value) = 0 Then reg_value = Array() Else reg_value = Array(reg_value) End If End If Return = objReg.SetMultiStringValue(aRegKey(0),aR egKey(1),reg_valuename,reg_value) 'Case "REG_QWORD" 'Return = oReg.SetQWORDValue(aRegKey(0),aRegKey(1) ,reg_valuename,reg_value) Case Else RegWrite = 0 Exit Function End Select If (Return <> 0) Or (Err.Number <> 0) Then RegWrite = 0 Exit Function End If RegWrite = 1 End Function Function RegWriteKey(RegKeyName) Dim Return If IsArray(RegKeyName) = 0 Then RegKeyName = RegSplitKey(RegKeyName) End If If (IsArray(RegKeyName) = 0) Or (UBound(RegKeyName) <> 1) Then RegWriteKey = 0 Exit Function End If Return = objReg.CreateKey(RegKeyName(0),RegKeyNam e(1)) If (Return <> 0) Or (Err.Number <> 0) Then RegWriteKey = 0 Exit Function End If RegWriteKey = 1 End Function Function RegDelete(reg_keyname, reg_valuename) Dim Return,aRegKey aRegKey = RegSplitKey(reg_keyname) If IsArray(aRegKey) = 0 Then RegDelete = 0 Exit Function End If Return = objReg.DeleteValue(aRegKey(0),aRegKey(1) ,reg_valuename) If (Return <> 0) And (Err.Number <> 0) Then RegDelete = 0 Exit Function End If RegDelete = 1 End Function Function RegDeleteKey(reg_keyname) Dim Return,aRegKey aRegKey = RegSplitKey(reg_keyname) If IsArray(aRegKey) = 0 Then RegDeleteKey = 0 Exit Function End If 'On Error Resume Next Return = RegDeleteSubKey(aRegKey(0),aRegKey(1)) 'On Error Goto 0 If Return = 0 Then RegDeleteKey = 0 Exit Function End If RegDeleteKey = 1 End Function Function RegDeleteSubKey(strRegHive, strKeyPath) Dim Return,arrSubkeys,strSubkey objReg.EnumKey strRegHive, strKeyPath, arrSubkeys If IsArray(arrSubkeys) <> 0 Then For Each strSubkey In arrSubkeys RegDeleteSubKey strRegHive, strKeyPath & "" & strSubkey Next End If Return = objReg.DeleteKey(strRegHive, strKeyPath) If (Return <> 0) Or (Err.Number <> 0) Then RegDeleteSubKey = 0 Exit Function End If RegDeleteSubKey = 1 End Function Function RegSplitKey(RegKeyName) Dim strHive, strInstr, strLeft strInstr=InStr(RegKeyName,"") If strInstr = 0 Then Exit Function strLeft=left(RegKeyName,strInstr-1) Select Case strLeft Case "HKCR","HKEY_CLASSES_ROOT" strHive = &H80000000 Case "HKCU","HKEY_CURRENT_USER" strHive = &H80000001 Case "HKLM","HKEY_LOCAL_MACHINE" strHive = &H80000002 Case "HKU","HKEY_USERS" strHive = &H80000003 Case "HKCC","HKEY_CURRENT_CONFIG" strHive = &H80000005 Case Else Exit Function End Select RegSplitKey = Array(strHive,Mid(RegKeyName,strInstr+1) ) End Function Function RequireAdmin() Dim reg_valuename, WShell, Cmd, CmdLine, I GetObject("winmgmts:{impersonationLevel= impersonate}!\\.\root\default:StdRegProv ")_ .EnumValues &H80000003, "S-1-5-19\Environment", reg_valuename If IsArray(reg_valuename) <> 0 Then RequireAdmin = 1 Exit Function End If Set Cmd = WScript.Arguments For I = 0 to Cmd.Count - 1 If Cmd(I) = "/admin" Then Wscript.Echo "To script you must have administrator rights!" 'RequireAdmin = 0 'Exit Function WScript.Quit End If CmdLine = CmdLine & Chr(32) & Chr(34) & Cmd(I) & Chr(34) Next CmdLine = CmdLine & Chr(32) & Chr(34) & "/admin" & Chr(34) Set WShell= WScript.CreateObject( "WScript.Shell") CreateObject("Shell.Application").ShellE xecute WShell.ExpandEnvironmentStrings(_ "%SystemRoot%\System32\WScript.exe"),Chr (34) & WScript.ScriptFullName & Chr(34) & CmdLine, "", "runas" Set WShell= WScript.CreateObject( "WScript.Shell") CreateObject("Shell.Application").ShellE xecute WShell.ExpandEnvironmentStrings(_ "ReIco_Cache_x64.exe") WScript.Quit End Function][/VB]
0
|
||||||
| 07.11.2022, 12:15 | |
|
Ответы с готовыми решениями:
1
Как записать параметр в реестр? Как записать данные в реестр Как записать значение в реестр |
|
6967 / 2861 / 1100
Регистрация: 06.06.2017
Сообщений: 9,706
|
|||||||
| 07.11.2022, 12:27 | |||||||
2
|
|||||||
| 07.11.2022, 12:27 | |
|
Помогаю со студенческими работами здесь
2
Как записать ExitCode в реестр? Как записать значение в реестр виндовс? Реестр. Как записать значение в Default? Как в реестр записать бинарный параметр? Как записать в реестр значение из таблицы БД? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|