Как можно добавить в настройки Интернета шестнадцатеричное значение через командный файл? - PullRequest
0 голосов
/ 07 июня 2011

Я пишу командный файл для настройки интернет-свойств Internet Explorer -> зон безопасности через реестр.Мой код в настоящее время изменяет политики шаблонов в «HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ TemplatePolicies \ LOW» и «../MEDIUM», затем запускает inetcpl.cpl, а затем пользователь должен вручную переместить ползунокнизкий уровень в зоне доверенного сайта, а затем средний в зоне Интернета.

Это можно автоматизировать, изменив значение CurrentLevel в "HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones \ 2" и "../3" соответственно.Мой код почему-то записывает ноль в запись реестра «CurrentLevel».Мне нужно установить для "HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones \ 2 \ CurrentLevel" значение 0x00010000.

Вот часть моего кода, которая является ошибочной:

echo Moving sliders...
echo.
set qry="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2"
reg add %qry% /v CurrentLevel /t REG_DWORD /d 65536 /f
set qry="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3"
reg add %qry% /v CurrentLevel /t REG_DWORD /d 69632 /f

Из шестнадцатеричного в десятичное преобразование '65536' = '0x00010000' и '69632' = '0x00011000'.Почему мой код записывает ноль в CurrentLevel?

Документация, которая может помочь, может быть найдена ЗДЕСЬ

СПАСИБО !!!

1 Ответ

0 голосов
/ 14 ноября 2012

Вам не нужно переводить в десятичное число.

Командная строка принимает Hex.См. reg add /? для примеров.

reg add %qry% /v CurrentLevel /t REG_DWORD /d 00010000 /f

Флаг / d требует, чтобы перед 8-значным шестнадцатеричным значением было введено 0x.Например: / d 0x00010000.

...