0

(对不起,我英语说得不好。)

我的操作系统:“Windows 10 Pro”,版本 21H1,内部版本 19043.1415。我使用程序“Windows PowerShell”,版本 5.1(随我的操作系统一起提供)。我使用我的操作系统附带的程序“Windows PowerShell”的模块,例如 PSReadLine (v2.0.0)、PowerShellGet (v1.0.0.1) 等。

在程序“Windows PowerShell”中,我对所有范围使用执行策略“未定义”。因此,实际执行策略是“受限”。这在文档中有所说明。

文档说“受限”执行策略“阻止所有脚本文件的运行”。但是模块“PSReadLine”(v2.0.0)和“PowerShellGet”(v1.0.0.1)是脚本!尽管有“受限”执行策略,但它们在“Windows PowerShell”程序中运行!

我的问题 1:为什么 Windows 附带的“Windows PowerShell”模块不符合执行策略?例如“PSReadLine”(v2.0.0)和“PowerShellGet”(v1.0.0.1)。

我已经安装了新版本“PSReadLine”(v2.2.0)和“PowerShellGet”(v2.2.5),但由于“受限”执行策略,我无法使用它们。(我知道可以更改执行策略,这不是我的问题。)

我的问题 2:在执行策略的上下文中,如何使新模块版本(来自存储库“ PowerShell Gallery ”)与旧版本(随我的操作系统一起提供)一样工作?

4

0 回答 0