Permissões de leitura de registro (scripts) no Windows Server 2003

2

Executando o seguinte VBScript em nosso Windows Server 2003

Set p_shell = CreateObject("WScript.Shell")
p_shell.RegRead("HKEY_USERS\S-1-5-19\")

produz o seguinte erro

C:\Documents and Settings\Administrator\Desktop>cscript test.vbs
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

C:\Documents and Settings\Administrator\Desktop\test.vbs(2, 1) WshShell.RegRead:
 Unable to open registry key "HKEY_USERS\S-1-5-19\" for reading.

embora o usuário (Administrador) tenha definitivamente as permissões necessárias. Ler a chave diretamente da linha de comando funciona:

C:\Documents and Settings\Administrator\Desktop>reg query HKEY_USERS\S-1-5-19\ /ve

HKEY_USERS\S-1-5-19
    (Default)    REG_SZ    (value not set)

e as permissões (conforme mostrado pelo regedit) são padrão: Controle Total (LOCAL SERVICE, SYSTEM, Administrators), Read (RESTRICTED).

Por que o VBScript não consegue ler o valor padrão da chave? Executar o mesmo script (elevado) em uma máquina com o Vista funciona bem.

(Eu sei que este script não serve para nenhum propósito útil - é um exemplo mínimo para demonstrar o problema.)

    
por Heinzi 21.10.2009 / 10:11

1 resposta

1

Eu recebo esse erro, a menos que eu coloque uma chave de registro específica no comando de leitura

Set p_shell = CreateObject("WScript.Shell")
p_shell.RegRead("HKEY_USERS\S-1-5-19\Console\HistoryBufferSize")
    
por 21.10.2009 / 11:26