如何编写一些代码以在导入 pscx 模块时运行



Powershell社区扩展(pscx)在导入模块时覆盖标准的"help"函数,以使用提供的"less"函数,该函数反过来调用pscx提供的less.exe命令。不幸的是,less.exe 使我广泛使用的"Console2"命令外壳包装器崩溃,所以我想覆盖 pscx 的功能。

我知道PSCX有一个首选项,可以使帮助使用标准的"更多"功能而不是"更少"。我也知道我可以手动覆盖"更少"功能。但我只是偶尔使用 pscx,所以我不会在我的配置文件中加载它,如果我忘记了这些覆盖中的任何一个,我可以通过键入"帮助"这样简单的事情使我的 powershell 会话崩溃!

我希望能够在我的配置文件中放置一些东西来检测何时导入 pscx,并在此时覆盖 less 函数并适当地设置帮助首选项。

是否可以在 powershell 中定义这样的"导入后"类型的事件?

$profile中添加set-alias less more.com

您可以在加载模块后更改它:

$Pscx:Preferences.PageHelpUsingLess=$false

最新更新