导入模块PoshRSJob与Executionpolicy RemoteSigned

时间:2017-03-13 15:59:16

标签: powershell

我下载了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环境中工作,而不是每次在脚本中使用Module时绕过Executionpolicy,而不将ExecutionPolicy设置为Unrestricted?

1 个答案:

答案 0 :(得分:2)

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

右键单击模块内的PSD1,PS1,PSM1文件,然后选择"属性"如果有解锁选项,请确保它未被取消。

或者,如果您使用的是PowerShell 5.1或更高版本,则可以运行cmdlet Unblock-File