Импорт-модуль PoshRSJob с выполнением policy RemoteSigned
Я скачал модуль PoshRSJob. Когда я пытаюсь импортировать модуль, он всегда выдает следующую ошибку (перевод с немецкого):
PS C:\WINDOWS\system32> ipmo "C:\Program Files\WindowsPowerShell\Modules\PoshRSJob"
ipmo : The File "C:\Program Files\WindowsPowerShell\Modules\PoshRSJob\Scripts\TabExpansion.ps1" could not be loaded. The File "C:\Program
Files\WindowsPowerShell\Modules\PoshRSJob\Scripts\TabExpansion.ps1" is not signed digitally. You can't execute this script on your system. More information: "about_Execution_Policies" unter
"http://go.microsoft.com/fwlink/?LinkID=135170"..
In Zeile:1 Zeichen:1
+ ipmo "C:\Program Files\WindowsPowerShell\Modules\PoshRSJob"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : Sicherheitsfehler: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand
Наша ExecutionPolicy удаленно подписана
Есть ли способ заставить этот модуль работать в среде RemoteSigned, не обходя политику выполнения каждый раз, когда я использую модуль в сценарии, и не устанавливая для параметра ExecutionPolicy значение Неограниченно?
1 ответ
Возможно, Windows обрабатывает файлы как удаленные, несмотря на то, что находится на вашем компьютере локально. Иногда Windows узнает, когда файлы поступили из Интернета (например, если вы загружаете через IE или Edge, а не, скажем, через Firefox). За кулисами это хранит информацию о зоне в альтернативном потоке данных, связанном с файлом, но его можно изменить или удалить.
Щелкните правой кнопкой мыши файлы PSD1, PS1, PSM1 внутри модуля и выберите "Свойства", и, если есть опция разблокировки, убедитесь, что она не отмечена.
В качестве альтернативы вы можете запустить командлет Unblock-File, если у вас PowerShell 5.1 или выше.