我下载了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?
答案 0 :(得分:2)
尽管在本地计算机上,Windows可能会将文件视为远程文件。有时Windows会知道文件何时来自互联网(例如,如果您通过IE或Edge下载,而不是说,Firefox)。在幕后,这是将区域信息存储在与文件关联的备用数据流中,但可以修改或删除。
右键单击模块内的PSD1,PS1,PSM1文件,然后选择"属性"如果有解锁选项,请确保它未被取消。
或者,如果您使用的是PowerShell 5.1或更高版本,则可以运行cmdlet Unblock-File。