我希望在系统启动时导入我的自定义PowerShell模块(.dll)。
有一种方法可以在 $个人资料文件中撰写import-module MODULE-PATH
。这样每当我们启动PowerShell时它都会被导入。但是,如果某个其他程序使用我们的自定义模块中的任何命令调用powershell.exe,则它可能不会使用配置文件。
我们有什么方法可以导入我们的自定义模块,以便任何用户/程序都可以使用命令 - 吗?
答案 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帮助主题。