使用" Run with Powershell"

时间:2016-09-13 07:39:59

标签: powershell

当我使用" Run with Powershell"它起步缓慢。 首先,它正在搜索可用模块,然后要求执行策略更改。有没有办法暂停它们?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

当然可以understand the consequences

Set-ExecutionPolicy Unrestricted -Forc

答案 1 :(得分:0)

从版本3开始,Powershell执行模块自动加载,您可以通过将此行添加到Powershell脚本(或配置文件)来禁用它:

$PSModuleAutoloadingPreference = “none”

但要小心,因为这意味着任何不属于Powershell启动时加载的默认模块的cmdlet /函数都将无法使用。 作为一个指示,我使用和不使用该行启动了(get-command).count: 模块自动加载:1753 模块自动加载:213

如果您需要加载更多模块,只需在脚本中添加Import-module指令即可。

对于执行策略,您也可以在启动PowerShell时强行执行:

powershell -executionpolicy unrestricted <path to your script>

如前所述,请注意此参数,因为它将启用系统上的任何Powershell脚本。只要您掌控了正在发布的脚本,就没有什么可担心的了。