我在哪里可以放置多个用户可以访问的Powershell模块?

时间:2015-04-23 07:01:45

标签: powershell powershell-module

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

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

好像我的用户只能访问。但是我的模块将被多人使用,并且在卸载我的应用程序时[我通过msi安装我的模块],即使其他用户卸载它也应该被删除。

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

2 个答案:

答案 0 :(得分:2)

  

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

没有。如module installation guidelines“安装模块的规则”部分所述,该地点不适合您。

您可以自行决定将多个用户共享的模块放在哪里。

一些选项包括:

  • preg_match('~^[\w!@#$%^*()+=.-]+$~', $string) 中创建新文件夹,并将该路径添加到Program Files
  • 使用网络共享(虽然这意味着您需要更改执行政策以允许此操作),正如@Rubanov所述。
  • 例如,使用PSModulePath文件夹。

答案 1 :(得分:1)

您还可以将psm1文件放在共享驱动器上。然后使用

导入模块
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2015];
NSDate *maxDate = [calendar dateFromComponents:comps];
[comps setYear:1914];
NSDate *minDate = [calendar dateFromComponents:comps];

[datePicker setMaximumDate:maxDate];
[datePicker setMinimumDate:minDate];

您可以找到有关添加Import-Module -Name "\\SERVERNAME\Use-MyModule.psm1" here路径的更多信息。

相关问题