当我使用" Run with Powershell"它起步缓慢。 首先,它正在搜索可用模块,然后要求执行策略更改。有没有办法暂停它们?
感谢您的帮助!
答案 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脚本。只要您掌控了正在发布的脚本,就没有什么可担心的了。