1 votes

Pourquoi PowerShell ne serait-il pas capable de mettre à jour son propre répertoire ?

Pourquoi PowerShell n'aurait-il pas accès à son propre répertoire d'aide ?

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\1.0.1\en-US' is denied.
At line:1 char:1
+ Update-Help
+ ~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Update-Help], Exception
    + FullyQualifiedErrorId : UnknownErrorId,Microsoft.PowerShell.Commands.UpdateHelpCommand

C'est le PowerShell installé dans Windows 10. Il n'y a pas de en-US sous le répertoire

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

Il existe plusieurs autres en-US les répertoires.

C:\Program Files\WindowsPowerShell>dir en-us /s /b /a:d
C:\Program Files\WindowsPowerShell\Modules\PackageManagement\1.0.0.1\en-US
C:\Program Files\WindowsPowerShell\Modules\Pester\3.3.5\en-US
C:\Program Files\WindowsPowerShell\Modules\Pester\3.4.0\en-US
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\en-US
C:\Program Files\WindowsPowerShell\Modules\PSReadline\1.1\en-US
C:\Program Files\WindowsPowerShell\Modules\PSReadline\1.2\en-US

0voto

Ben N Points 38070

Si PowerShell rencontre toujours une erreur d'accès refusé lorsqu'il est exécuté en tant qu'administrateur, cela signifie que les administrateurs n'ont pas un accès suffisant au dossier en question.

Ouvrez la fenêtre des propriétés du répertoire de plus bas niveau qui existe sur le chemin qui vous a été donné. Allez dans l'onglet Sécurité et cliquez sur Avancé. Si tout est grisé, prenez la propriété en utilisant le lien Modifier en haut, puis OK la boîte de dialogue des paramètres de sécurité avancés, puis rouvrez-la. Vous pourrez maintenant modifier sa liste de contrôle d'accès.

Les permissions correctes pour 1.0.1 sont :

  • Contrôle total sur Ce dossier et ses sous-dossiers à TrustedInstaller
  • Toutes les autorisations de base, sauf Contrôle total sur Ce dossier ne fait que au SYSTÈME
  • Contrôle total sur Sous-dossiers et fichiers uniquement au SYSTÈME
  • Encore les deux précédents, mais pour les administrateurs, c'est la clé.
  • Lire et exécuter , Liste du contenu des dossiers y Lire sur Ce dossier, les sous-dossiers et les fichiers aux utilisateurs
  • La précédente encore, mais pour TOUS LES PAQUETS D'APPLICATION et aussi TOUS LES PAQUETS D'APPLICATION RESTREINTE
  • Contrôle total sur Sous-dossiers et fichiers uniquement à CREATEUR PROPRIÉTAIRE

Une fois que vous avez terminé, ça devrait ressembler à ça :

the final advanced security settings

En général, si les autorisations sur un élément semblent incorrectes, essayez de les copier à partir d'une machine qui fonctionne.

Une fois que c'est fait, PowerShell élevé sera en mesure de créer les fichiers et dossiers appropriés.

0voto

MyITGuy Points 11

J'ai rencontré ce problème. Pour moi, le sous-dossier culture (en-US) n'existait pas. J'ai créé manuellement le sous-dossier en-US et copié dans le dossier en-US tous les dossiers et fichiers qui se trouvaient dans le dossier 1.0.1 (certains étaient verrouillés). Après cela, Update-Help a fonctionné.

Il semble que quelque chose ait changé pour vouloir une culture, mais ce module n'était pas conforme à cette norme. La date des fichiers et dossiers de ce module est le 18/03/2017, et l'op a posté la question le 18/04/2017.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X