Especialista em Geek Navegue pelo Estilo de Linha de Comando do Registro Como se fosse um Drive Usando o PowerShell
O conceito de uma unidade no PowerShell não é sobre unidades físicas, mas sobre como representar qualquer armazenamento de dados como uma interface consistente. Usando o provedor certo, você pode até acessar o registro como se fosse uma estrutura de arquivos.
Navegando no Shell
Abra o PowerShell digitando PowerShell na barra de pesquisa e pressionando Enter.
Quando o PowerShell abrir, digite:
cd HKCU:
Para alterar para o ramo HKEY_CURRENT _USER.
As chaves no registro são como pastas. No entanto, os valores-chave não se comportam como arquivos. Em vez disso, eles são gerenciados como propriedades de chaves e são exibidos na coluna de propriedades. Para ver uma lista de chaves, você pode simplesmente executar:
Dir
Para fazer mais com as teclas, é mais fácil criar uma variável para a chave. Vamos fazer uma variável chamada key, para a chave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.
$ key = HKCU do Get Item: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer
Em seguida, vamos ver quantos valores minha variável de chave contém. Para fazer isso, precisamos usar uma propriedade chamada ValueCount.
$ key.ValueCount
Como você pode ver, existem 6 valores. Ele nos diz quantos valores existem, mas não nos diz para que os valores são chamados para fazer o que você precisa para dar uma olhada na propriedade da propriedade keys.
$ key.Property
Se você deseja recuperar o conteúdo dos valores, você pode usar a propriedade PSPath junto com o comando Get-ItemProperty da seguinte maneira. Vamos criar uma variável chamada valor para nos ajudar a receber valores individuais.
$ value = Get-ItemProperty $ key.PSPath
Isso recuperará o conteúdo de todos os valores na chave, mas como criamos a variável de valor, podemos analisá-la como uma propriedade individual a ser recuperada. Por exemplo.
$ value.Shellstate
Retornará apenas o conteúdo do valor Shellstate.
Criando Chaves
Criar novas chaves é como criar uma nova pasta:
Diretório New-Item -type "Digite o nome da nova chave aqui"
Excluindo Chaves
A exclusão de uma chave é feita usando o comando Remove-Item da seguinte forma:
Remove-Item "Digite o novo nome da chave aqui"
Criando Valores
Para adicionar novos valores a uma chave, você deve usar o Set-ItemProperty
Tipo de item | Detém | Tipo de dados |
Corda | Uma linha | REG_SZ |
ExpandedString | Uma cadeia de caracteres com variáveis de ambiente que são resolvidas quando invocadas | REG_EXPANDED_SZ |
Binário | Valor binário | REG_BINARY |
DWord | Valor numérico | REG_DWORD |
MultiString | Texto de várias linhas | REG_MULTI_SZ |
QWord | Valores numéricos de 64 bits | REG_QWORD |
Para criar um valor, use a seguinte sintaxe:
Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer tipo -type -name “novo valor” -value “123”
Você pode substituir o caminho da chave na qual deseja criar o valor e pode substituir o parâmetro -type por um tipo diferente da tabela acima..
Excluindo valores
Você pode excluir valores usando o comando Remove-ItemProperty.
Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer “novo valor”