Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка значения ключа реестра.

Ответить
Настройки темы
CMD/BAT - [решено] Проверка значения ключа реестра.

Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте!

Часто работаю с разными компьютерами, и приходится для удобства на всех запускать такой вот reg-файл (Для отключения постоянных запросов UAC):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000

Собственно вопрос - можно ли сделать проверку в батнике, которая бы смотрела значение этого ключа, и если оно равно 1 - запускала бы этот файл?

Спасибо!

Отправлено: 12:26, 07-09-2012

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
Set sw="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Set prmtr=ConsentPromptBehaviorAdmin
For /F "tokens=2*" %%j In ('Reg Query %sw% /v %prmtr% ^| Find /I "%prmtr%"') Do Set type=%%j& Set val=%%k
If "%val%"=="0x1" Reg Add %sw% /v "%prmtr%" /t %type% /d "0x0" /f
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:47, 07-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Код: Выделить весь код
@echo off
setlocal

set "regpath=hklm\software\microsoft\windows\currentversion\policies\system"

for /f "tokens=3" %%i in (' reg query "%regpath%" /v "consentpromptbehavioradmin" ') do set /a "value=%%i"

if "%value%"=="1" (

    reg add "%regpath%" /v "consentpromptbehavioradmin" /t reg_dword /d 0 /f

)

Последний раз редактировалось Foreigner, 07-09-2012 в 13:00.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:54, 07-09-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата RomanLis:
Собственно вопрос - можно ли сделать проверку в батнике, которая бы смотрела значение этого ключа, и если оно равно 1 - запускала бы этот файл? »
Можно, но не нужно.

Отправлено: 12:58, 07-09-2012 | #4


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Foreigner:
Зачем проверка? Если при любом раскладе должен быть установлен параметр со значением 1? »
Цитата RomanLis:
dword:00000000 »
Ему нужен 0, а проверка действительно не нужна. Если он конечно не собирается в дальнейшем восстанавливать исходное значение ключа, что не исключено.

Отправлено: 12:59, 07-09-2012 | #5


Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


Цитата gora:
Ему нужен 0, а проверка действительно не нужна. »
Я прочел еще раз задание и исправил ответ. Все таки проверка нужна. А вдруг там 0х05, как у меня например.

Отправлено: 13:04, 07-09-2012 | #6


Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо!

Проверка нужна для того, чтобы каждый раз не подтверждать добавление записи. В конечном счёте, чтобы не запускать вручную от имени администратора батник, сделал так:

set "regpath=hklm\software\microsoft\windows\currentversion\policies\system"
for /f "tokens=3" %%i in (' reg query "%regpath%" /v "consentpromptbehavioradmin" ') do set /a "value=%%i"
if "%value%"=="1" (Others\Automated\UAC_Disable.reg)

Идеально, всем спасибо

Отправлено: 13:14, 07-09-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка значения ключа реестра.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как извлечь все значения определенного ключа реестра из определенной ветки baza450 Скриптовые языки администрирования Windows 6 27-12-2011 13:41
Разное - Проверка ключа на подлинность 21h Microsoft Windows 2000/XP 4 19-10-2011 08:39
Доступ - Авто экспорт значения ключа из реестра Billy Bones Microsoft Windows 2000/XP 3 26-07-2007 11:50
[решено] Проверка лицензионного ключа Sparkster Microsoft Windows 2000/XP 1 07-05-2007 21:18




 
Переход