Execute um arquivo .REG em um script de logon em que o regedit esteja desativado?

2

Eu preciso executar um .REG para adicionar entradas ao registro no logoff, mas nosso ambiente GP desativa o regedit. Eu provavelmente poderia conseguir isso ativando o regedit, rodando o script e, em seguida, desligando-o novamente, mas espero que haja uma solução mais elegante do que isso.

    
por Doug Chase 22.05.2009 / 14:04

3 respostas

2

Você tentou REG.EXE ?

REG.EXE permite que você faça várias operações do Registro a partir de uma linha de comando. Isso pode ser útil quando você deseja fazer uma alteração rapidamente sem abrir o RegEdit e também permite incorporar operações de registro em scripts de logon e arquivos em lotes.

    
por 22.05.2009 / 14:11
3

Por que não usar um script WMI, execute o 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
    
por 03.06.2009 / 21:51
2

De acordo com o MS KB831787 Impedir acesso às alterações de diretivas das Ferramentas de Edição do Registro no Windows XP e no Windows Server 2003 você pode executar o regedit no modo silencioso, mesmo no Windows XP / 2003, se você atualizar um modelo de GPO.

De KB831787,

A new feature is available to change the way that Microsoft Windows XP and Microsoft Windows Server 2003 uses the Prevent Access to Registry Editing Tools policy. With this feature, you can configure a registry setting so that you can use one of the following configurations:

  • Registry Editor can be started either in interactive mode or in silent mode.
  • Registry Editor can be started only in silent mode (regedit /s). This is the default behavior in Windows 2000 and in Windows NT 4.0 when the Prevent Access to Registry Editing Tools policy is applied.
  • Registry Editor cannot be started at all. This is the default behavior in Windows XP when the Prevent Access to Registry Editing Tools policy is applied.
    
por 22.05.2009 / 14:27