0

我使用了变量 $Env:PSModulePath ,它提供了两条路径。

> C:\Users\My User\Documents\WindowsPowerShell\Modules
> C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

似乎只有我可以访问我的用户。但是我的模块将被多人使用,并且在卸载我的应用程序时[我正在通过 msi 安装我的模块],即使其他一些用户卸载它也应该被删除。

我可以为我的应用程序相关模块使用“C:\Windows\system32\WindowsPowerShell\v1.0\Modules\”吗?或者还有其他更好的地方吗?

4

2 回答 2

2

我可以为我的应用程序相关模块使用“C:\Windows\system32\WindowsPowerShell\v1.0\Modules\”吗?

不,如模块安装指南的“模块安装规则部分所述,该位置不适合您。

您可以自行决定要将多个用户共享的模块放置在何处。

一些选项包括:

  • 在 中创建新文件夹Program Files,并将该路径添加到PSModulePath.
  • 正如@Rubanov所说,使用网络共享(尽管这意味着您需要更改执行策略以允许这样做) 。
  • All Users文件夹为例。
于 2015-04-23T07:49:49.733 回答
1

您还可以将 psm1 文件放在共享驱动器上。然后导入模块

Import-Module -Name "\\SERVERNAME\Use-MyModule.psm1"

您可以在PSModulePath 此处找到有关添加路径的更多信息。

于 2015-04-23T07:38:25.873 回答