加载模块后,Powershell模块(psm1)自动执行功能

时间:2019-04-01 19:36:11

标签: powershell powershell-module

仅在加载模块(.psm1)之后...
我希望执行该模块中的特定功能。

不是在加载之前..是在加载之后... 所以请不要提及(.psd1)'ScriptsToProcess'

我知道我可以在代码之后执行该功能...
但是我想要的是一些代码会自动执行
当有人加载/导入模块时...

我尝试将一些代码放在任何函数之外
在模块中,但是没有运气...

?有人可以提供一个简单的例子吗? 就像一个功能简单的模块
自动运行
当模块导入到内存(导入模块)时

2 个答案:

答案 0 :(得分:1)

加载模块时,psm1中任何功能以外的代码都将运行。

答案 1 :(得分:0)

好吧...我刚刚想通了...
经过一些头脑风暴后
和一些测试...

要使问题具体化,请执行以下操作:

当我在\ modules文件夹中创建模块(.psm1)
(因此Powershell引擎会自动对其进行扫描)
我希望模块中存在任何“免费代码”
将在Powershell首次“触摸”模块时执行...
(这将用于环境初始化)

在Powershell中很好地加载模块无法正常工作...
无论如何,我解决了调用“所需的初始化代码”的问题
从profile.ps1 (可以来自任何自动调用的“配置文件”文件)

谢谢...