問題タブ [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.
powershell - カスタム PowerShell モジュールを読み込む方法は?
実行ポリシーを無制限に設定し、フォルダーをモジュールパスに追加しました。フォルダーと同じ名前のモジュールをフォルダーに持っていますが、モジュールはファイルパスでしかロードできません。理由はありますか?他のモジュールをロードするモジュールが必要です。自分のフォルダーが必要で、同じフォルダーでスクリプトを呼び出し続ける必要はありません。
推奨リンクPowerShellスクリプトでスクリプトコードを再利用/インポートするにはどうすればよいですか? 組み込みの場所と絶対インポートパスのみを参照しますが、どちらも私のニーズには合いません。スクリプトとモジュールを互いに近くに置きたいが、同じフォルダーには入れず、フォルダーの場所を複製せずに他のマシンにデプロイしたい。
powershell - モジュールから関数をインポートしないPowershell
ここで NuGet フィードをセットアップしようとしていますが、うまくいきました。フィードからモジュールをインストールしました
しかし、Get-Module を実行すると、関数が取得されず、それはマニフェストですか?
手動でインストール場所に移動し、手動でインポートする場合
Import-Module
私のマニフェスト ファイルにはこれらの行があるため、正しく動作しない理由がわかりません。
FunctionsToExport = '*'
CmdletsToExport = '*'
powershell - モジュールの外部からモジュールで定義されたクラスにアクセスする方法は?
あるクラスから別のクラスにアクセスできません。クラスは異なるファイルで定義されます。
powershell - PowerShell スクリプト モジュールを読み込めません
PowerShell スクリプト モジュールを読み込もうとしています。以下は私が従っているステップです
「C:\windows\system32\WindowsPowerShell\v1.0\Modules**PSModuleTest**」フォルダーの下に 2 つのファイルを作成しました。
PSModuleTest.psd1
PSModuleTest.psm1
上記の 2 つのファイルが正しいフォルダーに配置されたら、モジュール パスが $env:PSModulePath に含まれているかどうかをテストしました。$host コマンドを入力して、古いバージョンの PowerShell を使用していないことも確認しました。
Get-Module コマンドを実行すると、驚いたことに、新しいモジュールがロードされていません。そのため、以下のコマンドを入力してモジュールをロードしようとしましたが、機能しませんでした。
詳細については、すべてのコマンドの出力について以下の画像を参照してください。
powershell - PowerShell でのモジュール読み込み後の ScriptsToProcess と同等
Import-Module を使用してモジュールをインポートする場合、モジュールのコンテキストではなく、Import-Module (呼び出し先) を実行するコンテキストで、スクリプトのセット (存在する場合) をそのモジュールにドット ソースで渡したいと思います。これを行う方法は明確ではありません。
モジュールマニフェストの「ScriptsToProcess」部分には、モジュールを呼び出し先スコープにロードする前に実行するスクリプトが含まれていますが、モジュールがロードされた後に同等のものはないようです。この動作を実現する簡単な方法はありますか?
これは、呼び出し先のスコープ (通常は Import-Module を実行する場所) へのドット ソースではなく、モジュールのスコープへのドット ソースであるため、機能しない psm1 ファイルの例です。
powershell - PowerShell サード パーティ モジュールをインストールせずに使用する
これは可能だと確信していますが、役に立つものは何も見つかりません。LANスキャナースクリプトを作成しました。可能な限り自動化するために、ユーザーからの入力に依存しません。スクリプトは、ローカル インターフェイスの IP アドレスをチェックし、インデント ネットワーク ツール モジュールを使用して、可能な IP アドレスの数を計算し、それぞれに ping を実行します。
問題は、サードパーティのツールを使用しているため、このスクリプトを使用するマシンにインストールする必要があることです。このサード パーティ製モジュールをスクリプトに含めて、それらを同じフォルダーに配置し、個別にインストールする必要がない方法はありますか?
.net - PowerShell がバイナリ モジュールの依存アセンブリを読み込む方法は?
NGEN にしたいアセンブリ "X" を参照し、実行時にその NI (ネイティブ イメージ) を使用する PowerShell バイナリ モジュールがあります。
モジュール マニフェストで、RequiredAssemblies に "X" アセンブリを追加しました。
Fusion Log Viewer を見ると、次のように表示されます。
Import-Module の後、アセンブリ "X" の読み込みに失敗します。
操作に失敗しました。バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。
"X" を必要とする最初のコマンドを呼び出した後、FusLogViewer はバージョン、カルチャなどを含む "X" の新しいレコードを表示します。ロードは成功しましたが、NI のロードを妨げる LoadFrom コンテキストにあります。
ログ: このバインドは LoadFrom ロード コンテキストで開始されます。
WRN: ネイティブ イメージは LoadFrom コンテキストではプローブされません。ネイティブ イメージは、Assembly.Load() のように、既定の読み込みコンテキストでのみプローブされます。
ここでの私の質問は次のとおりです。
1. 依存アセンブリを読み込むための PowerShell メカニズムは何ですか?
2. NI を使用するために、「X」アセンブリをロード コンテキストにロードすることはできますか?
ありがとう!- ディミタル