問題タブ [powershell-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
39 参照

powershell - カスタム PowerShell モジュールを読み込む方法は?

実行ポリシーを無制限に設定し、フォルダーをモジュールパスに追加しました。フォルダーと同じ名前のモジュールをフォルダーに持っていますが、モジュールはファイルパスでしかロードできません。理由はありますか?他のモジュールをロードするモジュールが必要です。自分のフォルダーが必要で、同じフォルダーでスクリプトを呼び出し続ける必要はありません。

推奨リンクPowerShellスクリプトでスクリプトコードを再利用/インポートするにはどうすればよいですか? 組み込みの場所と絶対インポートパスのみを参照しますが、どちらも私のニーズには合いません。スクリプトとモジュールを互いに近くに置きたいが、同じフォルダーには入れず、フォルダーの場所を複製せずに他のマシンにデプロイしたい。

0 投票する
2 に答える
3543 参照

powershell - モジュールから関数をインポートしないPowershell

ここで NuGet フィードをセットアップしようとしていますが、うまくいきました。フィードからモジュールをインストールしました

しかし、Get-Module を実行すると、関数が取得されず、それはマニフェストですか?

手動でインストール場所に移動し、手動でインポートする場合

Import-Module私のマニフェスト ファイルにはこれらの行があるため、正しく動作しない理由がわかりません。

FunctionsToExport = '*'

CmdletsToExport = '*'

0 投票する
1 に答える
1487 参照

powershell - モジュールの外部からモジュールで定義されたクラスにアクセスする方法は?

あるクラスから別のクラスにアクセスできません。クラスは異なるファイルで定義されます。

0 投票する
1 に答える
1418 参照

powershell - PowerShell スクリプト モジュールを読み込めません

PowerShell スクリプト モジュールを読み込もうとしています。以下は私が従っているステップです

「C:\windows\system32\WindowsPowerShell\v1.0\Modules**PSModuleTest**」フォルダーの下に 2 つのファイルを作成しました。

PSModuleTest.psd1

PSModuleTest.psm1

上記の 2 つのファイルが正しいフォルダーに配置されたら、モジュール パスが $env:PSModulePath に含まれているかどうかをテストしました。$host コマンドを入力して、古いバージョンの PowerShell を使用していないことも確認しました。

Get-Module コマンドを実行すると、驚いたことに、新しいモジュールがロードされていません。そのため、以下のコマンドを入力してモジュールをロードしようとしましたが、機能しませんでした。

詳細については、すべてのコマンドの出力について以下の画像を参照してください。

ここに画像の説明を入力

0 投票する
0 に答える
154 参照

powershell - PowerShell でのモジュール読み込み後の ScriptsToProcess と同等

Import-Module を使用してモジュールをインポートする場合、モジュールのコンテキストではなく、Import-Module (呼び出し先) を実行するコンテキストで、スクリプトのセット (存在する場合) をそのモジュールにドット ソースで渡したいと思います。これを行う方法は明確ではありません。

モジュールマニフェストの「ScriptsToProcess」部分には、モジュールを呼び出し先スコープにロードするに実行するスクリプトが含まれていますが、モジュールがロードされた後に同等のものはないようです。この動作を実現する簡単な方法はありますか?

これは、呼び出し先のスコープ (通常は Import-Module を実行する場所) へのドット ソースではなく、モジュールのスコープへのドット ソースであるため、機能しない psm1 ファイルの例です。

0 投票する
1 に答える
3006 参照

powershell - PowerShell サード パーティ モジュールをインストールせずに使用する

これは可能だと確信していますが、役に立つものは何も見つかりません。LANスキャナースクリプトを作成しました。可能な限り自動化するために、ユーザーからの入力に依存しません。スクリプトは、ローカル インターフェイスの IP アドレスをチェックし、インデント ネットワーク ツール モジュールを使用して、可能な IP アドレスの数を計算し、それぞれに ping を実行します。

問題は、サードパーティのツールを使用しているため、このスクリプトを使用するマシンにインストールする必要があることです。このサード パーティ製モジュールをスクリプトに含めて、それらを同じフォルダーに配置し、個別にインストールする必要がない方法はありますか?

0 投票する
1 に答える
492 参照

.net - PowerShell がバイナリ モジュールの依存アセンブリを読み込む方法は?

NGEN にしたいアセンブリ "X" を参照し、実行時にその NI (ネイティブ イメージ) を使用する PowerShell バイナリ モジュールがあります。

モジュール マニフェストで、RequiredAssemblies に "X" アセンブリを追加しました。

Fusion Log Viewer を見ると、次のように表示されます。

  1. Import-Module の後、アセンブリ "X" の読み込みに失敗します。

    操作に失敗しました。バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。

  2. "X" を必要とする最初のコマンドを呼び出した後、FusLogViewer はバージョン、カルチャなどを含む "X" の新しいレコードを表示します。ロードは成功しましたが、NI のロードを妨げる LoadFrom コンテキストにあります。

ログ: このバインドは LoadFrom ロード コンテキストで開始されます。

WRN: ネイティブ イメージは LoadFrom コンテキストではプローブされません。ネイティブ イメージは、Assembly.Load() のように、既定の読み込みコンテキストでのみプローブされます。

ここでの私の質問は次のとおりです。

1. 依存アセンブリを読み込むための PowerShell メカニズムは何ですか?

2. NI を使用するために、「X」アセンブリをロード コンテキストにロードすることはできますか?

ありがとう!- ディミタル