【发布时间】:2011-08-01 19:34:55
【问题描述】:
我正在编写一个 powershell 脚本模块。它所做的第一件事是进行一些检查以确保某些必需的值可用。如果不是,则模块不应继续加载和初始化。但是,我不知道模块“删除”自身的方法。我尝试调用 remove-module (从模块内),但并不奇怪它不起作用。还有其他方法可以让模块自行卸载吗?
我意识到从模块外部的脚本中执行此操作将是微不足道的。但是我正在编写这个模块以与其他不太精通 powershell 的用户共享。我想不必包含模块加上另一个脚本,然后向他们解释“这是一个例外,你不能使用正常的导入模块,你必须始终记住找到并运行这个其他脚本” .除此之外,如果用户只是简单地使用 import-module (正如他们合理地期望能够做到的那样)而不是使用额外的脚本,这将无济于事。
【问题讨论】:
标签: powershell