我不知道我的用户要将模块部署到哪个配置文件位置。如何在清单中定义RootModule路径?
例如,一个用户可以将模块部署到System32下的PS Profile文件夹(所有用户),而另一个用户可以将其部署到他的Windows用户配置文件(Current User)下的PS Profile文件夹。
这意味着在用户部署我的模块后,将需要手动编辑.psd1文件。除了编写编译的安装程序以外,还有什么方法可以解决此问题?
答案 0 :(得分:0)
清单文件中没有RootModule
路径。只有RootModule
设置为psm1-module的名称。
与此清单相关联的脚本模块或二进制模块文件。 PowerShell的早期版本将此元素称为ModuleToProcess。
根模块的可能类型可以为空(这将使它成为清单模块),脚本模块的名称(.psm1,使它成为脚本模块)或二进制模块的名称(.exe)或.dll,将其设为二进制模块)。在此元素中放置模块清单(.psd1)或脚本文件(.ps1)的名称将导致错误。
根据您的描述,似乎您的模块中需要绝对路径。如果是这样,请在模块中使用$PSScriptRoot
。选中此link。
希望有帮助。