|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Запись в реестр |
|
VBS/WSH/JS - [решено] Запись в реестр
|
Старожил Сообщения: 150 |
Профиль | Отправить PM | Цитировать Здравствуйте. Не получается записать в реестр.
Такая конструкция работает Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set StdOut = WScript.StdOut Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") strKeyPath = "SYSTEM\EditType\DataType" strValueName = ";Data" iValues = Array(&H00,&H01,&H00,&H00) oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath oReg.SetBinaryValue HKEY_LOCAL_MACHINE,strKeyPath, strValueName,iValues Const HKEY_CURRENT_USER = &H80000001 strComputer = "." Set StdOut = WScript.StdOut Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer" strValueName = ";Data" iValues = Array(&H00,&H01,&H00,&H00) oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath oReg.SetBinaryValue HKEY_LOCAL_MACHINE,strKeyPath, strValueName,iValues |
|
Отправлено: 11:41, 17-12-2017 |
Ветеран Сообщения: 20046
|
Профиль | Отправить PM | Цитировать Цитата charon:
Вас может просто туда не пускают? От админа? Может занято или нет такого Юзера? |
|
------- Отправлено: 12:02, 17-12-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата charon:
Вот как примерно мог бы выглядеть данный скрипт
Option Explicit Const HKEY_CURRENT_USER = &H80000001 Dim objSWbemServicesEx Dim strSubkey Dim strValueName Dim arrValues Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\default") Dim objSWbemObjectEx Set objSWbemObjectEx = objSWbemServicesEx.Get("StdRegProv") strSubkey = "Software\Microsoft\Windows\CurrentVersion\Explorer" strValueName = ";Data" arrValues = Array(&H00,&H01,&H00,&H00) If objSWbemObjectEx.CreateKey(HKEY_CURRENT_USER, strSubkey) = 0 Then If objSWbemObjectEx.SetBinaryValue(HKEY_CURRENT_USER, strSubkey, strValueName, arrValues) = 0 Then Else WScript.Echo "Can't set binary values" End If Else WScript.Echo "Can't create key" End If WScript.Quit 0 |
|
Отправлено: 12:21, 17-12-2017 | #3 |
Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать Iska, Спс. Работает. Полезу разбираться с методами и правами. Все же интересно почему winmgmts не захотел работать.
|
Отправлено: 20:59, 17-12-2017 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата charon:
Хотите анекдот из жизни на эту тему? |
||
Отправлено: 05:43, 18-12-2017 | #5 |
Ветеран Сообщения: 20046
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 05:47, 18-12-2017 | #6 |
Старожил Сообщения: 150
|
Профиль | Отправить PM | Цитировать Iska, Еще раз спс. Разобрался. Каюсь, был невниметелен. Определял HKEY_CURRENT_USER, а писал в HKEY_LOCAL_MACHINE. Естественно скрипт не хотел работать. После того как поправил winmgmts тоже работает.
Цитата Iska:
|
|
Отправлено: 14:58, 19-12-2017 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата yurfed:
Цитата charon:
Во времена оны,…
…
И был там один мужик, солидно в годах, как и положено — бывший военный на пенсии, трудился главным энергетиком. По словам — весьма неглупый человек, притом — электрик от бога, с электричеством на ты, умел и не гнушался при нужде сам подержать паяльник в руках, но от цифровой вычислительной техники был достаточно далёк в силу возраста. Так вот, наблюдал он за этими молодыми ребятами, наблюдал, как они там в шахматы играются, и однажды у этого моего коллеги поинтересовался, как это, мол, ента железяка может играть в шахматы? Далее со слов коллеги: «Ну, вот, расписываю я ему, раскладываю всё по полочкам: про электроны, про диоды-транзисторы, про уровни тока, про отображаемые ими нулики-единички, про счётное устройство, про устройство управления, программы-алгоритмы и т.д. — вошёл в раж, уважаемый ведь человек, а как меня, молодого, слушает… Одним словом, заливаюсь перед ним соловьём… И тут он вдруг останавливает меня взмахом руки: «Эт-ладно… Ты мне лучше вот что скажи — как он доску видит?» Тут-то я и осел на месте». Так вот и я — вроде бы рассказываю правильные вещи, но, поскольку не то, что ожидал услышать собеседник, то толку от моих рассказов выходит мало. |
||
Отправлено: 16:15, 21-12-2017 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Запись и Удаление данных в реестр | O L E G | Программирование и базы данных | 1 | 07-06-2012 02:06 | |
CMD/BAT - Определить путь и запись в реестр | gen0m.rsw | Скриптовые языки администрирования Windows | 3 | 15-10-2010 15:23 | |
Запись в реестр Win XP | ShadowMas | AutoIt | 4 | 18-05-2009 15:15 | |
запись в реестр | Nealles | Программирование и базы данных | 1 | 30-12-2003 14:42 | |
Запись программы в реестр | Guest | Microsoft Windows 95/98/Me (архив) | 3 | 22-09-2003 10:11 |
|