带有 Executionpolicy RemoteSigned 的导入模块 PoshRSJob

西蒙斯

我下载了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

有没有办法让这个模块在 RemoteSigned 环境中工作,而无需每次在脚本中使用模块时绕过 Executionpolicy,也无需将 ExecutionPolicy 设置为 Unrestricted?

罗宾

可能是 Windows 将这些文件视为远程文件,尽管它们位于您本地的计算机上。有时,Windows 会知道文件何时来自 Internet(例如,如果您通过 IE 或 Edge 而不是 Firefox 下载)。在幕后,这将区域信息存储在与文件关联的备用数据流中,但可以修改或剥离。

右键单击模块内的 PSD1、PS1、PSM1 文件并选择“属性”,如果有取消阻止选项,请确保未选中它。

或者,如果您有 PowerShell 5.1 或更高版本,您可以运行 cmdlet Unblock-File

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章