2017-02-27 48 views
0

目前我们正在使用下面的命令安装一些模块,但它在C:\Program Files\WindowsPowerShell\Modules中安装模块。如何将模块安装到自定义目录中?

Install-Module -Name XXX -RequiredVersion XXX -Repository XXX -Scope AllUsers 

我们的要求是将此模块安装在E:\Modules文件夹中。为此,我更新了如下的PSModulePath环境变量。 (https://msdn.microsoft.com/en-us/library/dd878350(v=vs.85).aspx

$p = [Environment]::GetEnvironmentVariable("PSModulePath") 
$p += ";E:\Modules" 
[Environment]::SetEnvironmentVariable("PSModulePath",$p) 

但它仍然在安装C:\Program Files\WindowsPowerShell\Modules

如何在安装模块前将PSModulePath更新为E:\Modules

回答

0

$ env:PSModulePath是一个环境变量,用于在您执行Import-Module时搜索模块,也可以从PS V3开始执行模块自动加载。

如果你走了我通过帮助文件Install-Module,我看不到一个选项来提供模块的安装路径。

因此,作为一种解决方法,您可以根据模块名称(每个模块的文件夹名称相同)将复制作业添加到自定义路径。

问候,

Kvprasoon

相关问题