Acesso negado executando o script batch de logon do gpo executando reg add / query

1

Estou usando o MS Server 2012 R2 64bit com o Active Directory instalado. Eu quero executar alguns scripts em lotes quando o usuário faz logon em um computador. Esses scripts usam os comandos "reg add / query" para verificar se existe uma chave do registro e, se ela não existir, a criará e definirá um valor para a nova chave. O problema que estou tendo é que parece que toda vez que os scripts são executados quando um usuário executa, os scripts tentam executar os comandos reg add / query e obtém uma mensagem "acesso negado". Aqui está uma amostra do meu script em lote:

reg query HKCU\Software\myownkey >null 2>&1

if %ERRORLEVEL%% NEQ 0 (
   echo myownkey doesn't exist. Must create it.
   reg add HKCU\Software /v myownkey /t REG_DWORD /f /d 1 >null 2>&1
)

PAUSE

Quando o usuário efetua login na máquina, o script é executado e, em seguida, faz uma pausa para que eu possa ver se o script foi executado corretamente ou não. Tudo o que vejo é que ele imprime "Acesso Negado" toda vez que ele tenta consultar / adicionar o registro.

Alguém sabe como resolver este problema? Será que sou melhor usar scripts do powershell e não me depararei com esse problema?

Obrigado em adiantado!

    
por Carl Rod 29.12.2015 / 05:39

1 resposta

0

Não dobre L em NUL :

reg query HKCU\Software\myownkey >NUL 2>&1

>null tenta redirecionar a saída do comando para um arquivo chamado null no diretório atual, que é supostamente C:\Windows ou C:\Windows\system32 .

nul

The null device is a special file that discards all data written to it, but reports that the write operation succeeded.

It is often used to hide the output (or error output) of a command.

e.g.

SomeCommand >nul

Nul provides no data to any process that reads from it (yielding EOF immediately)

For more examples see the redirection page.

    
por 31.12.2015 / 01:20