我使用了变量$ Env:PSModulePath,它提供了两条路径。
> C:\Users\My User\Documents\WindowsPowerShell\Modules
> C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
好像我的用户只能访问。但是我的模块将被多人使用,并且在卸载我的应用程序时[我通过msi安装我的模块],即使其他用户卸载它也应该被删除。
我可以将“C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \”用于我的应用程序相关模块吗?或者还有其他更好的地方吗?
答案 0 :(得分:2)
我可以使用“C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \” 应用相关模块?
没有。如module installation guidelines的“安装模块的规则”部分所述,该地点不适合您。
您可以自行决定将多个用户共享的模块放在哪里。
一些选项包括:
preg_match('~^[\w!@#$%^*()+=.-]+$~', $string)
中创建新文件夹,并将该路径添加到Program Files
。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路径的更多信息。