2

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

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

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

4

2 回答 2

4

也许是因为您没有填写正确的配置文件。看着 :

$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
于 2013-07-26T12:53:20.273 回答
2

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

于 2013-07-26T12:54:04.360 回答