Falta a subchave 'HKCU: \ Network' ao navegar pelo registro remotamente com o PowerShell

1

Estou tentando limpar uma grande bagunça de unidades de rede mapeadas aleatoriamente. Todas as nossas unidades de rede foram mapeadas por usuário (fazendo com que gwmi win32_mappedlogicaldisk surja vazio).

Estou tentando acessar remotamente o registro de cada estação de trabalho e listar o conteúdo de HKCU:\Network , mas quando executo isso:

$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("CurrentUser", $computername)
$Reg.GetSubKeyNames()

Eu recebo apenas a seguinte saída:

AppEvents
Console
Control Panel
Environment
Identities
Keyboard Layout
Printers
Software
UNICODE Program Groups

Mais do que algumas subchaves estão faltando. Se eu executar o mesmo comando na minha máquina local, todas as subchaves serão exibidas.

Por que não consigo acessar essas subchaves e como posso resolver isso?

    
por Tanner Faulkner 09.07.2013 / 23:35

2 respostas

2

HKEY_CURRENT_USER realmente não existe por si. É apenas uma projeção de HKEY_USERS\<SID> do usuário conectado no momento e é fornecida apenas para sua conveniência de visualização.

    
por 10.07.2013 / 00:40
1

As seções HKCU estão localizadas nos diretórios de perfil do usuário. Eles não fazem parte da seção de registro principal (% SystemRoot% \ System32 \ Config).

Você pode obter uma lista de seções ativas para uma máquina em HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ hivelist.

    
por 10.07.2013 / 00:26