我下载了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设置为无限制?
发布于 2017-03-14 01:00:52
可能是Windows将这些文件视为远程文件,尽管它们位于本地计算机上。有时Windows会知道文件何时来自互联网(例如,如果您通过IE或Edge而不是Firefox进行下载)。在幕后,这是将区域信息存储在与文件关联的备用数据流中,但可以修改或剥离。
右键单击模块中的PSD1、PS1、PSM1文件,然后选择“属性”,如果有取消阻止选项,请确保其未勾选。
或者,如果您使用的是PowerShell 5.1或更高版本,则可以运行cmdlet Unblock-File。
https://stackoverflow.com/questions/42768102
复制相似问题