如何覆盖powershell全局模块函数?

时间:2017-06-27 21:43:41

标签: powershell

我有一个powershell模块文件C:\ Program Files \ WindowsPowerShell \ Modules \ MathModule \ MathModule.psm1

我添加了这个,以便我可以从任何地方轻松访问模块中的功能。假设这包含一个名为Add-Numbers的函数。

我有另一个项目,我有MathModule.psm1和另一个Add-Numbers函数实现。从我编写的同一目录中的test.ps1开始

Import-Module ".\MathModule.psm1"
Add-Numbers 1 2 3

我希望这可以使用本地导入的MathModule.psm1中的Add-Numbers定义。但是,它继续使用C:\ Program Files \ WindowsPowerShell \ Modules \ MathModule \ MathModule.psm1

中的定义

如何覆盖test.ps1中本地MathModule.psm1的Add-Numbers而不是Program Files中的Add-Numbers?

1 个答案:

答案 0 :(得分:0)

如果先前已加载MathModule模块,则您需要添加-Force以真正重新加载它(即使是来自不同的psm1文件)。