PowerShell模块部署

时间:2018-11-11 05:57:22

标签: powershell module manifest

我不知道我的用户要将模块部署到哪个配置文件位置。如何在清单中定义RootModule路径?

例如,一个用户可以将模块部署到System32下的PS Profile文件夹(所有用户),而另一个用户可以将其部署到他的Windows用户配置文件(Current User)下的PS Profile文件夹。

这意味着在用户部署我的模块后,将需要手动编辑.psd1文件。除了编写编译的安装程序以外,还有什么方法可以解决此问题?

1 个答案:

答案 0 :(得分:0)

清单文件中没有RootModule路径。只有RootModule设置为psm1-module的名称。

microsoft

  

与此清单相关联的脚本模块或二进制模块文件。 PowerShell的早期版本将此元素称为ModuleToProcess。

     

根模块的可能类型可以为空(这将使它成为清单模块),脚本模块的名称(.psm1,使它成为脚本模块)或二进制模块的名称(.exe)或.dll,将其设为二进制模块)。在此元素中放置模块清单(.psd1)或脚本文件(.ps1)的名称将导致错误。

根据您的描述,似乎您的模块中需要绝对路径。如果是这样,请在模块中使用$PSScriptRoot。选中此link

希望有帮助。