powershell - 如何将 PowerShell cmdlet 或函数添加到我的计算机以使其始终可用?

标签 powershell profile powershell-cmdlet

如果我找到(或创建)一个新的 PowerShell cmdlet(或函数),我如何将它添加到我的机器中?

  • 我是否将其复制到特定文件夹?
  • 我是否将其内容放在特定文件中?
  • 我是否需要对其进行授权、签名或以某种方式给予许可?

  • 我不想只在一个 session 中使用它;我希望它在我在这台机器上使用 PowerShell 时可用。

    最佳答案

    正如亚历克斯所提到的,在您的个人资料或“点缀”到您的个人资料中的脚本中定义的任何功能都将始终可用。如果您在配置文件中使用 Add-PSSnapin 添加管理单元,情况也是如此。管理单元中的 cmdlet 将始终可用。有关配置文件的更多信息,请查看帮助主题:

    man about_profiles
    

    但是,如果您有大量功能,您可能不想在需要它们之前加载它们。在这种情况下,您可以将功能组织到脚本中,然后将这些脚本放入路径中的一个或多个目录中。然后,您可以按名称引用脚本,而无需指定完整路径甚至 .PS1 扩展名。有关使用脚本的更多信息,请查看帮助主题:
    man about_scripts
    

    PowerShell V2 引入了一种更好的方法来组织函数并按需加载它们。该功能称为模块,允许您通过简单的名称(而不是路径)导入模块,并选择哪些函数和变量是公开的,哪些是私有(private)的。如果您有 V2,请查看模块:
    man about_modules
    

    关于powershell - 如何将 PowerShell cmdlet 或函数添加到我的计算机以使其始终可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1344519/

    相关文章:

    c# - 如何从 NuGet 包安装 PowerShell 二进制 cmdlet (C#) 及其依赖项

    powershell - 使用Powershell跨域访问远程计算机?

    powershell - Azure部署脚本不断提示 "CurrentStorageAccount is not set"

    powershell - WindowsPowerShell 重命名项目

    php - 德鲁帕尔 6 : Programmatically Altering User Values

    一个元素结果的 PowerShell Cmdlet .length 属性

    powershell - 将 Remove-Item 与凭据一起使用

    powershell - 哈希表 - 按输入方式排序

    java - Spring无法初始化配置文件中的bean "dev"

    gcc - gcov 符号在哪里?