Por que o PowerShell não conseguiria atualizar seu próprio diretório?

0

Por que o PowerShell não teria acesso ao seu próprio diretório de ajuda?

PS C:\WINDOWS\system32> Update-Help
Update-Help : Failed to update Help for the module(s) 'Microsoft.PowerShell.Operation.Validation' with UI culture(s) {en-US} : Access to the path 'C:\Program
Files\WindowsPowerShell\Modules\Microsoft.PowerShell.Operation.Validation.0.1\en-US' is denied.
At line:1 char:1
+ Update-Help
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Update-Help], Exception
    + FullyQualifiedErrorId : UnknownErrorId,Microsoft.PowerShell.Commands.UpdateHelpCommand

Este é o PowerShell instalado no Windows 10. Não há diretório en-US em

C:\Program Files\WindowsPowerShell\Modules\Microsoft.PowerShell.Operation.Validation.0.1\

Existem vários outros diretórios en-US .

C:\Program Files\WindowsPowerShell>dir en-us /s /b /a:d
C:\Program Files\WindowsPowerShell\Modules\PackageManagement.0.0.1\en-US
C:\Program Files\WindowsPowerShell\Modules\Pester.3.5\en-US
C:\Program Files\WindowsPowerShell\Modules\Pester.4.0\en-US
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet.0.0.1\en-US
C:\Program Files\WindowsPowerShell\Modules\PSReadline.1\en-US
C:\Program Files\WindowsPowerShell\Modules\PSReadline.2\en-US
    
por lit 18.04.2017 / 04:27

2 respostas

0

Se o PowerShell ainda encontrar um erro de acesso negado ao ser executado como administrador, os Administradores não terão acesso suficiente à pasta em questão.

Abra a janela de propriedades no diretório de nível mais baixo que existe no caminho que você recebeu. Vá para a guia Segurança e clique em Avançado. Se tudo estiver esmaecido, assuma a propriedade usando o link Alterar na parte superior e, em seguida, clique no diálogo de configurações avançadas de segurança e, em seguida, abra-o novamente. Agora você poderá editar sua lista de controle de acesso.

As permissões corretas para 1.0.1 são:

  • Controle total em Esta pasta e subpastas para TrustedInstaller
  • Todas as permissões básicas, exceto Controle total em Esta pasta somente para SYSTEM
  • Controle total em Subpastas e arquivos somente para SYSTEM
  • Os dois anteriores novamente, mas para administradores - essa é a chave
  • Ler & executar , Listar conteúdo da pasta e Ler em Esta pasta, subpastas e arquivos para Usuários
  • O anterior novamente, mas para TODOS OS PACOTES DE APLICATIVO e também TODOS OS PACOTES DE APLICATIVOS RESTRITOS
  • Controle total em Subpastas e arquivos somente para o PROPRIETÁRIO CRIADOR

Assim que estiver pronto, deve ficar assim:

Em geral, se as permissões de um item parecerem erradas, tente copiá-las de uma máquina em funcionamento.

Quando isso for feito, o PowerShell elevado poderá criar os arquivos e pastas apropriados.

    
por 18.04.2017 / 18:11
0

Eu me deparei com esse problema. Para mim, a subpasta de cultura (en-US) não existia. Eu criei manualmente a sub-pasta en-US e copiei todas as pastas e arquivos para a pasta en-US que estava na pasta 1.0.1 (alguns estavam bloqueados). Depois disso, o Update-Help funcionou.

Parece que algo mudou para querer uma cultura, mas esse módulo não estava de acordo com esse padrão. A data dos arquivos e pastas neste módulo é 18/3/2017, e a postagem foi publicada em 18/04/2017.

    
por 13.09.2017 / 22:14