AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1621508
Accepted
Ξένη Γήινος
Ξένη Γήινος
Asked: 2021-01-29 04:26:26 +0800 CST2021-01-29 04:26:26 +0800 CST 2021-01-29 04:26:26 +0800 CST

Windows 10 - As unidades de registro do PowerShell não estão funcionando corretamente

  • 772

Estou usando o Windows 10 20H2, recriei com êxito esse problema várias vezes sem falha, no PowerShell Desktop 5.1.19041.610 e no PowerShell Core 7.1.1.

O problema: Test-Path funciona apenas com duas unidades de registro do PowerShell (nomes de hive de registro abreviados):

HKCU:eHKLM:

São abreviaturas de HKEY_CURRENT_USERe HKEY_LOCAL_MACHINErespectivamente.

No PowerShell os nomes completos deles são:

Registry::HKEY_CURRENT_USERe Registry::HKEY_LOCAL_MACHINErespectivamente.

No entanto, existem cinco colmeias de registro, sendo as outras três:

HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIGeHKEY_USERS

Seus apelidos:

HKCR:, HKCC:eHKU:

Test-Pathnão consegue encontrar as unidades, mas Test-Pathpode encontrá-las se os nomes completos forem fornecidos:

TEST-PATH HKCR:
TEST-PATH HKCU:
TEST-PATH HKLM:
TEST-PATH HKU:
TEST-PATH HKCC:
TEST-PATH REGISTRY::HKEY_CLASSES_ROOT
TEST-PATH REGISTRY::HKEY_CURRENT_CONFIG
TEST-PATH REGISTRY::HKEY_USERS
$PSVersionTable

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Estou curioso e quero saber por que ele se comporta assim.

Alguém pode dar uma explicação?

Confirmei que as outras três unidades também não funcionam com outros cmdlets, como posso usar as três unidades de registro?

windows-10 powershell
  • 2 2 respostas
  • 1677 Views

2 respostas

  • Voted
  1. Best Answer
    Jeff Zeitlin
    2021-01-29T06:34:52+08:002021-01-29T06:34:52+08:00

    Eles não são criados por padrão, mas você pode criá-los:

    PS C:\>New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
    
    Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation
    ----           ---------     --------- --------      ----                                               ---------------
    HKCR                                   Registry      HKEY_CLASSES_ROOT
    
    PS C:\>Test-Path HKCR:
    True
    PS C:>
    
    • 7
  2. Ξένη Γήινος
    2021-01-29T06:59:50+08:002021-01-29T06:59:50+08:00

    Sim, de acordo com o Microsoft Docs, o provedor de registro do PowerShell fornece apenas dois PSDrives por padrão:

    HKCU:eHKLM:

    Eles podem ser percorridos como um sistema de arquivos.

    Para obter todos os PSDrives de registro:

    Get-PSDrive -PSProvider Registry | Select-Object Name, Provider, Root
    

    Ele retornará algo assim:

    PS C:\Windows\System32> Get-PSDrive -PSProvider Registry | Select-Object Name, Provider, Root
    
    Name Provider                           Root
    ---- --------                           ----
    HKCU Microsoft.PowerShell.Core\Registry HKEY_CURRENT_USER
    HKLM Microsoft.PowerShell.Core\Registry HKEY_LOCAL_MACHINE
    
    New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
    New-PSDrive -PSProvider Registry -Root HKEY_CURRENT_CONFIG -Name HKCC
    New-PSDrive -PSProvider Registry -Root HKEY_USERS -Name HKU
    

    Estes irão criar PSDrivespara as outras três colmeias:

    PS C:\Windows\System32> Get-PSDrive -PSProvider Registry | Select-Object Name, Provider, Root
    
    Name Provider                           Root
    ---- --------                           ----
    HKCC Microsoft.PowerShell.Core\Registry HKEY_CURRENT_CONFIG
    HKCR Microsoft.PowerShell.Core\Registry HKEY_CLASSES_ROOT
    HKCU Microsoft.PowerShell.Core\Registry HKEY_CURRENT_USER
    HKLM Microsoft.PowerShell.Core\Registry HKEY_LOCAL_MACHINE
    HKU  Microsoft.PowerShell.Core\Registry HKEY_USERS
    

    Test-Path:

    PS C:\Windows\System32> Test-Path HKCC:
    True
    PS C:\Windows\System32> Test-Path HKCR:
    True
    PS C:\Windows\System32> Test-Path HKCU:
    True
    PS C:\Windows\System32> Test-Path HKLM:
    True
    PS C:\Windows\System32> Test-Path HKU:
    True
    PS C:\Windows\System32>
    
    • 0

relate perguntas

  • O serviço de arbitragem USB da estação de trabalho VMware não inicia automaticamente

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • atalho do shell da área de trabalho no painel lateral do explorer

  • Por que não consigo enviar arquivos do Android para o Windows 10?

  • Abrir com em vários arquivos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve