仅在加载模块(.psm1)之后...
我希望执行该模块中的特定功能。
不是在加载之前..是在加载之后...
所以请不要提及(.psd1)'ScriptsToProcess'
我知道我可以在代码之后执行该功能...
但是我想要的是一些代码会自动执行
当有人加载/导入模块时...
我尝试将一些代码放在任何函数之外
在模块中,但是没有运气...
?有人可以提供一个简单的例子吗?
就像一个功能简单的模块
自动运行
当模块导入到内存(导入模块)时
答案 0 :(得分:1)
加载模块时,psm1中任何功能以外的代码都将运行。
答案 1 :(得分:0)
好吧...我刚刚想通了...
经过一些头脑风暴后
和一些测试...
要使问题具体化,请执行以下操作:
当我在\ modules文件夹中创建模块(.psm1)
(因此Powershell引擎会自动对其进行扫描)
我希望模块中存在任何“免费代码”
将在Powershell首次“触摸”模块时执行...
(这将用于环境初始化)
在Powershell中很好地加载模块无法正常工作...
无论如何,我解决了调用“所需的初始化代码”的问题
从profile.ps1
(可以来自任何自动调用的“配置文件”文件)
谢谢...