Мне нужно запустить .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, а также позволяет встраивать операции реестра в сценарии входа в систему и пакетные файлы.