Почему PowerShell не имеет доступа к своему собственному справочному каталогу?

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

Это установленная Windows 10 PowerShell. В каталоге нет en-US

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

Есть несколько других каталогов в en-US .

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

2 ответа2

0

Я столкнулся с этим вопросом. Для меня подпапка культуры (en-US) не существовала. Я вручную создал подпапку en-US и скопировал все папки и файлы в папку en-US, которые были в папке 1.0.1 (некоторые были заблокированы). После этого Update-Help сработал.

Кажется, что-то изменилось, чтобы захотеть культуру, но этот модуль не соответствовал этому стандарту. Дата файлов и папок в этом модуле - 18.03.2017, а вопрос опубликован 18.04.2017.

0

Если PowerShell по-прежнему сталкивается с ошибкой отказа в доступе при работе от имени администратора, администраторы не имеют достаточного доступа к рассматриваемой папке.

Откройте окно свойств в каталоге самого низкого уровня, который существует по указанному вами пути. Перейдите на вкладку «Безопасность» и нажмите «Дополнительно». Если все выделено серым цветом, вступите во владение, используя ссылку «Изменить» вверху, затем нажмите «ОК» в диалоговом окне расширенных настроек безопасности и снова откройте его. Теперь вы сможете редактировать его список контроля доступа.

Правильные разрешения для 1.0.1 :

  • Полный контроль над этой папкой и вложенными папками в TrustedInstaller
  • Все основные разрешения кроме Полного контроля в этой папке только для СИСТЕМЫ
  • Полный контроль над подпапками и файлами только в SYSTEM
  • Еще два предыдущих, но для администраторов - это ключ
  • Чтение и выполнение, Список содержимого папки и Чтение в этой папке, подпапках и файлах для пользователей
  • Еще один предыдущий, но для ВСЕХ ПАКЕТОВ ЗАЯВКИ, а также ВСЕХ ОГРАНИЧЕННЫХ ПАКЕТОВ ДЛЯ ЗАЯВКИ
  • Полный контроль над вложенными папками и файлами только для CREATOR OWNER

Как только вы закончите, это должно выглядеть так:

последние расширенные настройки безопасности

В общем случае, если разрешения для элемента выглядят неправильно, попробуйте скопировать их с работающей машины.

Как только это будет сделано, расширенный PowerShell сможет создавать соответствующие файлы и папки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .