2017-05-09 7 views
1

PSModule用の標準powershell予約済みディレクトリではなく、自分のPSToolsディレクトリに入れたいPSModuleがあります。私は、これは動作しますが、それは私の現在のセッションのためだけに良好であり、PSは、新しいセッションが作成された後、私の設定を忘れているようだと私は再びそれを設定する必要があり、コマンドにすべてのセッションでPSModulePathを永続化する

$env:PSModulePath += ';c:\MyPSModule' 

を使用しました。

どのようにすべてのPowerShellセッションで、そして可能であればすべてのユーザーに対して$ env設定を保持しますか?可能であれば、私はレジストリをハックしたくありません。これが実現可能な場合のみ、psコマンドを実行してください。

答えて

2
$CurrentValue = [Environment]::GetEnvironmentVariable("PSModulePath", "Machine") 
[Environment]::SetEnvironmentVariable("PSModulePath", $CurrentValue + ";C:\MyPSModule", "Machine") 

Environmentクラスに SetEnvironmentVariableメソッドを使用し、スクリプトを使用して永続的な変数を追加します。たとえば、 上記のスクリプトは、 コンピュータのPSModulePath環境変数の値に "C:\ MyPSModule"パス を追加します。パスをユーザーPSModulePath環境の 変数に追加するには、ターゲットを「ユーザー」に設定します。

関連する問題