【问题标题】:Permanently add PowerShell module? (Import-Module)永久添加 PowerShell 模块? (导入模块)
【发布时间】:2019-01-13 22:44:23
【问题描述】:

我正在使用我在 GitHub 上找到的第三方模块并将其导入:

powershell Import-Module .\foo.ps1

这成功导入并且模块运行良好。但是当我打开一个新的 PowerShell 终端时,它不会加载模块,我每次都必须运行 Import-Module 命令。是否可以永久加载模块?

我正在使用带有 PowerShell v3 的 Windows 10。

【问题讨论】:

  • 如果你用Install-Module正确安装了模块,它会在需要时自动加载
  • 哇,这真是太居高临下了,而且对任何方面都没有帮助。
  • 由于 Powershell v3 模块将自动加载,如果您使用 Install-Module 将它们安装到正确的位置。
  • @vskbdvds 该评论并非居高临下,实际上很有帮助。
  • @vskbdvds 在这种情况下,您可以删除您的评论以减少混淆。

标签: windows powershell module powershell-3.0 import-module


【解决方案1】:

您可以将其添加到默认情况下 powershell 加载的配置文件之一。最好的选择是

%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 

%UserProfile%\My Documents\WindowsPowerShell\profile.ps1

查看https://docs.microsoft.com/en-us/previous-versions//bb613488(v=vs.85)查看完整列表

【讨论】:

    【解决方案2】:

    由于 Powershell v3 模块将自动加载,如果您使用 Install-Module 将它们安装到正确的位置。

    以下是有关安装 Powershell 模块的其他信息:Installing a PowerShell Module

    【讨论】:

    • “正确的地方”是什么意思?如果我使用Install-Module -Name MyModuleToInstall 安装,为什么不自动加载。它仅适用于我在使用模块命令之前使用 Import-Module。
    • 模块应安装到$env:PSModulePath 中列出的路径以自动加载。你可以在这里阅读更多信息:Get-Help about_PSModulePath
    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2013-06-08
    • 2013-01-30
    相关资源
    最近更新 更多