PowerShell自动加载自定义模块“准备模块”消息卡住了

时间:2017-06-27 21:16:28

标签: powershell module

我在使用网络位置自动加载我为部门编写的自定义PowerShell模块时遇到了一个奇怪的问题。我在桌面和笔记本电脑的注册表中添加了网络文件夹的路径,两者都出现了同样的问题。我将模块保存到该文件夹​​,现在每次启动PowerShell时,无论是ISE还是控制台,都会显示“首次使用准备模块”消息,但永远不会消失:

PS message

奇怪的是,我仍然可以使用模块中的功能而没有任何问题,并且在我运行命令后消息消失了,但在那之前它只是停留在那里。我已经把它独自留了几个小时才能看出它是否会消失,但是直到我运行它才会发生。对我来说这不是什么大不了的事,但是我要和我的团队分享这个模块,这可能会让他们感到困惑,加上它只是有点讨厌,所以我想弄明白为什么这个消息会有所不同。有谁见过这个?

1 个答案:

答案 0 :(得分:2)

因此,经过一些测试,我发现,无论出于何种原因,当您向PSModulePath注册表项添加UNC网络路径以永久添加$ env:PSModulePath变量的路径时,会发生此行为。我将注册表项中的路径更改为带有驱动器号的映射驱动器路径到同一网络位置,并且我没有收到恼人的延迟消息。看起来PowerShell只是不喜欢前面带有“\”的模块路径。

相关问题