Назад | Перейти на главную страницу

Запустить файл .REG в сценарии входа в систему, где regedit отключен?

Мне нужно запустить .REG, чтобы добавить записи в реестр при выходе из системы, но наша среда GP отключает regedit. Вероятно, я мог бы добиться этого, включив regedit, запустив скрипт и снова выключив его, но я надеюсь, что есть более элегантное решение, чем это.

Почему бы не использовать сценарий WMI, запускаемый с помощью cscript.exe.

' taken from
' http://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/registry/


' computer name we want to modify ("." for local, "pcname" for remote pc, no "\\" needed)
strComputer = "."


' leave these constants
const HKEY_LOCAL_MACHINE = &H80000002
Set StdOut = WScript.StdOut

' connect to the registry on the specified computer
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_ 
strComputer & "\root\default:StdRegProv")

StdOut.WriteLine "Changing Registry on " & strComputer


' registry key we want to modify 
strKeyPath = "SOFTWARE\MyCompany\"


' create a new key.
' strKeyPath = "SOFTWARE\MyCompany\New registry folder"
' oReg.CreateKey HKEY_LOCAL_MACHINE,strKeyPath

' write a string value
strValueName = "String Value Name"
strValue = "string value"
oReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue

' write a integer value
strValueName = "DWORD Value Name"
dwValue = 82
oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,dwValue

Согласно MS KB831787 Запретить доступ к изменениям политики средств редактирования реестра в Windows XP и Windows Server 2003 ты жестяная банка запустите regedit в автоматическом режиме, даже в Windows XP / 2003, если вы обновляете шаблон GPO.

Из KB831787,

Доступна новая функция, позволяющая изменить способ использования Microsoft Windows XP и Microsoft Windows Server 2003 политики «Запретить доступ к средствам редактирования реестра». С помощью этой функции вы можете настроить параметр реестра, чтобы использовать одну из следующих конфигураций:

  • Редактор реестра можно запустить как в интерактивном, так и в автоматическом режиме.
  • Редактор реестра можно запустить только в автоматическом режиме (regedit / s). Это поведение по умолчанию в Windows 2000 и Windows NT 4.0, когда применяется политика «Запретить доступ к средствам редактирования реестра».
  • Редактор реестра вообще не запускается. Это поведение по умолчанию в Windows XP, когда применяется политика «Запретить доступ к средствам редактирования реестра».

Ты пробовал REG.EXE?

REG.EXE позволяет выполнять многие операции с реестром из командной строки. Это может быть полезно, если вы хотите быстро внести изменения, не открывая RegEdit, а также позволяет встраивать операции реестра в сценарии входа в систему и пакетные файлы.