Articles

Como Usar o PowerShell para Ler Valor de Registo

Victor Ashiedu

3 de junho, 2020

4908 Views0

SaveSavedRemoved0
powershell leia o valor de registo

de Afiliados, Divulgação
Se você comprar um produto através de alguns dos links neste post, como um Associado da Amazon Itechguides.as despesas de aquisição de qualificações.

neste Itechguide, Victor ensina-o a usar o PowerShell para ler o valor do registo.

O guia começa por ensiná-lo a formatar o caminho de registro para usar com PowerShell. Em seguida, ele cobre 3 métodos para usar PowerShell para ler o valor de registro.

em todos os exemplos deste guia, estarei a ler o valor do registo nesta localização “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”.

expanda “procurar tópicos Post” abaixo para ir direto para um tópico.

Procurar Postar Tópicos

Como Formato de Registro Caminhos para o PowerShell

Como Usar o PowerShell para Ler Registro de Valor - Como o Formato de Registro Caminhos para o PowerShell

Antes de eu te ensinar como usar o PowerShell para ler o valor de registo, quero ensinar-lhe como formato de registro caminhos para o trabalho com o PowerShell.

O registo do Windows tem 5 chaves de topo (Root keys):

  1. HKEY_LOCAL_MACHINE
  2. HKEY_CURRENT_CONFIG
  3. HKEY_CLASSES_ROOT
  4. HKEY_USERS
  5. HKEY_CURRENT_USER

Para ler um valor do registro, você pode especificar a chave como um caminho no Get-ItemProperty ou Get-Item de Cmdlets. Existem duas formas de formatar o caminho do registo:

usar o caminho da chave do registo completo

introduzir o registo:: seguido do caminho completo para o registo. Por exemplo, para especificar “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”, vou usar “Registry”::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”

Use a localização abreviada da chave de Registo

Poderá também indicar a abreviatura da chave de registo de nível superior (chave raiz), seguida de um ponto (:), depois a localização completa da chave de registo (sem o nome raiz). As abreviaturas das teclas de raiz:

HKEY_LOCAL_MACHINE – HKLM
HKEY_CURRENT_CONFIG – HKCC
HKEY_CLASSES_ROOT – HKCR
HKEY_USERS – HKU
HKEY_CURRENT_USER – HKCU

Portanto, para especificar o caminho do registro “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion” com este segundo método, ele será escrito – “HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion”

Note-se que embora o nome da raiz é removida, a primeira barra (\) foi mantida.

como copiar o nome da chave do registo

Mais uma coisa antes de eu seguir em frente, é melhor copiar o caminho para a chave do registo que deseja ler com ‘PowerShell’ em vez de digitá-lo manualmente. Para copiar uma chave de registro, clique com o botão direito e selecione Copiar o nome da chave.

Como Usar o PowerShell para Ler Registro de Valor - Como o Formato de Registro Caminhos para o PowerShell

3 Métodos para Usar o PowerShell para Ler Valor de Registo

3 Métodos para Usar o PowerShell para Ler Valor de Registo

Agora que você sabe como formatar um caminho de registo para utilizar com o PowerShell, nesta seção, vou ensinar 3 métodos para usar o PowerShell para leitura do valor de registo:

devolve todos os valores numa chave de Registo

para devolver todos os valores de uma chave de Registo, introduza o comando abaixo e carregue em enter.

altera a localização da chave de registo que deseja ler os seus valores. Lembre-se da formatação do registo da última secção.

o comando irá devolver todos os valores na localização indicada. A segunda imagem abaixo é a entrada real do registro. Se você comparar o resultado PowerShell e os valores de registro (segundo painel), eles são exatamente os mesmos.

Retornar um Valor Específico em uma Chave de Registo

Na sequência da última seção, o comando devolvidos todos os valores no registro especificado caminho. No entanto, você também pode usar PowerShell para ler o valor de registro, mas retornar um valor específico. Há várias maneiras de fazer isto.

o último comando devolveu os valores mostrados na imagem abaixo.

esta imagem tem um atributo alt vazio; o seu nome de ficheiro é image-74-1024x591.png

Para retornar o valor CommonFilesDir, use um dos comandos abaixo:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion).CommonFilesDir
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object CommonFilesDir

A 2 comandos irá retornar o resultado em 2 formatos diferentes. O primeiro devolve os dados do registo, sem o nome. No entanto, o segundo comando retornou ambos. Veja a imagem abaixo.

Retorno de Registro de Nomes sem Dados

O último comando na última última sub-seção devolvidos os nomes das chaves do registro e de seus Dados.

no entanto, algumas vezes você pode querer mostrar os nomes sem os dados. Você pode usar o Cmdlet Get-Item para fazer isso. Veja o comando abaixo …

Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object -ExpandProperty Property

o comando irá devolver os nomes das chaves do registo sem a coluna de dados que o acompanha.

Se a esperança eu foi capaz de ensinar a você como usar o PowerShell para ler valor de registo! Também espero que tenha achado o Itechguide útil. Se você achou útil, por favor, vote Sim para a pergunta” foi este post útil ” abaixo.