如何在系统启动时导入PowerShell模块?

时间:2013-07-26 11:08:27

标签: powershell module startup import-module

我希望在系统启动时导入我的自定义PowerShell模块(.dll)。

有一种方法可以在 $个人资料文件中撰写import-module MODULE-PATH。这样每当我们启动PowerShell时它都会被导入。但是,如果某个其他程序使用我们的自定义模块中的任何命令调用powershell.exe,则它可能不会使用配置文件。

我们有什么方法可以导入我们的自定义模块,以便任何用户/程序都可以使用命令 - 吗?

2 个答案:

答案 0 :(得分:2)

也许是因为您没有填写正确的个人资料文件。看看:

$profile.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

而不是:

$profile.AllUsersCurrentHost
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1

$profile.CurrentUserAllHosts
C:\Users\JPB\Documents\WindowsPowerShell\profile.ps1

$profile.CurrentUserCurrentHost
C:\Users\JPB\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

答案 1 :(得分:2)

您可以在其中一个机器配置文件中导入它,例如CurrentUserAllHosts。有关详细信息,请参阅about_Profiles帮助主题。