[解決済み] PowerShell モジュールを全ユーザーに持続的にインストールする
2022-03-04 10:56:44
質問
PowerShell モジュールのインストールを オクトパスデプロイ を複数の異なるサーバーにインストールします。テスト目的で、私はMicrosoftのドキュメントに記載されている PowerShellモジュールのインストール .
これはうまくいったのですが、ドキュメントに書かれているように、私の変更は現在のセッションにのみ表示されるのです。つまり、もし私が以下のようなことをするとしたら。
$modulePath = [Environment]::GetEnvironmentVariable("PSModulePath", [EnvironmentVariableTarget]::Machine)
# More practically, this would be some logic to install only if not present
$modulePath += ";C:\CustomModules"
[Environment]::SetEnvironmentVariable("PSModulePath", $modulePath, [EnvironmentVariableTarget]::Machine)
tentacle サーバーでこのインストーラーを自動的に実行すると、将来の PowerShell セッションで新しくインストールされたモジュールが表示されない。
PowerShell モジュールをプロファイルに依存しない方法でインストールし、起動したすべての PowerShell セッションで確認できるようにするには、どうすればよいですか?
どのように解決するのですか?
PowerShell は、以下のディレクトリのいずれかにインストールされたモジュールのみを参照することができます。
$env:PSModulePath
. そうでない場合は、モジュールをフルパスでインポートする必要があります。
新しいモジュールをすべてのユーザーから見えるようにするには、基本的に2つのオプションがあります。
-
モジュールをデフォルトのシステム全体のモジュールディレクトリ (
C:\Windows\system32\WindowsPowerShell\v1.0\Modules
). -
システム環境を以下のように変更する。
PSModulePath
変数にカスタムモジュールのディレクトリがすでに含まれています (たとえば グループポリシー・プリファレンス ).
ただし、後者は修正後に起動したPowerShellセッションに対してのみ有効となります。
関連
-
[解決済み] xPath を使用する Powershell スクリプトの .SelectSingleNode が web.config ファイルから値を抽出する際に動作していない
-
[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
-
[解決済み] 管理者として実行しても、「要求されたレジストリへのアクセスは許可されません」と表示される。
-
[解決済み] PowerShellでショートカットを作成する方法
-
[解決済み] powershellスクリプトで、最後に改行を入れずにWrite-Warningすることはできますか?
-
[解決済み] 配列、ハッシュテーブル、ディクショナリーを作成しますか?
-
[解決済み] powershellでToStringを使用して日付をフォーマットする
-
[解決済み] Pythonモジュール内のすべての関数をリストアップする方法は?
-
[解決済み】PowerShellでエコーと同等のスクリプトテストが可能
-
[解決済み】PowerShellでユーザー入力を求めるプロンプトを表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] powershell で再利用するために資格情報を保存すると、ConvertTo-SecureString : Key not valid for use in specified state というエラーが発生する。
-
[解決済み] スクリプト内の特定の場所にジャンプする
-
[解決済み] ConvertTo-Csv 引用符なしの出力
-
[解決済み] PowerShellで環境変数をコンソールに出力する方法は?
-
[解決済み] cmdletbinding()】とは何ですか、どのように機能するのですか?
-
[解決済み] PowerShell 'Or' ステートメント
-
[解決済み] powershellスクリプトで、最後に改行を入れずにWrite-Warningすることはできますか?
-
[解決済み] PowerShell モジュールを全ユーザーに持続的にインストールする
-
[解決済み] PowerShell:PowerShellで配列オブジェクトを文字列に変換するにはどうすればよいですか?
-
[解決済み] PowershellでTimeZoneを設定する方法