我希望在系统启动时导入我的自定义 PowerShell 模块 (.dll)。
有一种方法可以写入$profile文件import-module MODULE-PATH
。这样每当我们启动 PowerShell 时,它就会被导入。但是,如果其他程序使用我们自定义模块中的任何命令来调用 powershell.exe,那么它可能不会使用配置文件。
有什么方法可以导入我们的自定义模块,以便任何用户/程序都可以使用其中的 command-let?
我希望在系统启动时导入我的自定义 PowerShell 模块 (.dll)。
有一种方法可以写入$profile文件import-module MODULE-PATH
。这样每当我们启动 PowerShell 时,它就会被导入。但是,如果其他程序使用我们自定义模块中的任何命令来调用 powershell.exe,那么它可能不会使用配置文件。
有什么方法可以导入我们的自定义模块,以便任何用户/程序都可以使用其中的 command-let?
也许是因为您没有填写正确的配置文件。看着 :
$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
您可以将其导入其中一种机器配置文件,例如 CurrentUserAllHosts。有关详细信息,请参阅 about_Profiles 帮助主题。