問題タブ [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 投票する
4 に答える
4613 参照

powershell - モジュールから Powershell 5 列挙型宣言をエクスポートする

モジュール内で定義された列挙型があります。モジュールがロードされたら、外部からアクセスできるようにエクスポートするにはどうすればよいですか?

私の高度な関数は、ValidateSet列挙型が利用可能な場合は機能しますが、そうでない場合は失敗します。

更新: ps1 に分割してドット ソース化 (ScriptsToProcess) することもできますが、もっとクリーンな方法があればいいのにと思います。

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

powershell - Export-ModuleMember を動的に呼び出す

次のコードが関数をエクスポートしない理由を教えてください:

またはこれの違い:

動作していません:

働く:

アップデート:

「import-module MyCrazyModule」を呼び出すと、エクスポートされたコマンド (get-module) が表示されます。

ただし、「get-module -ListAvailable」を呼び出すと、エクスポートされたコマンド プロパティが空になります。(モジュールは PSModulePath にあります)

更新 2: 証拠

$PSModulePath には D:\powershell が含まれています

モジュール: "D:\powershell\MyCrazyModule\MyCrazyModule.psm1"

エクスポートが表示されません:

ここに画像の説明を入力

ただし内容によって

ここに画像の説明を入力

ありがとうございました

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

powershell - PowerShell 関数をオンデマンドで読み込む方法は?

PowerShell を起動するたびに読み込まれる個人用の PowerShell プロファイルに、関数を呼び出して一連の関数を含めたいと考えています。

だから私はこのようなことをしたい:

今、MyFunctions.ps1私は関数を持っています:

スクリプト MyFunctions.ps1 をロードできますが、スクリプトがロードされた後bobtest、コンソールで呼び出すことができません - エラー メッセージが表示されますThe term bobtest is not recognized...

ただし、関数の外部でスクリプトをロードするだけで、そのスクリプトがロードされ、bobtest通常どおり呼び出すことができます。MyFunctionsつまり、プロファイルがロードされているときにロードできないということはありません。ロードする必要MyFunctionsがあり、選択できません。

ほら、他の機能をオンデマンドでロードし、選択するまで利用できないようにしたいのです。

これを行う別の方法はありますか、それとも可能ですか?

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

powershell-4.0 - PowerShellでモジュールマニフェストを使用して複数のファイルから変数をエクスポートする方法は?

PowerShell 4.0 を使用して、複数のモジュールを 1 つのマニフェスト モジュールにパッケージ化しようとしています。基本的に、いくつかのことを行う 3 つのセットアップ モジュールがあります。これら 3 つをマニフェスト モジュールを使用してパッケージ化します。次に、3 つのモジュールすべてから一部の関数と変数のみをエクスポートします。ただし、外部から呼び出すことができるのは関数だけで、変数はどこにも表示されません。誰か助けてくれませんか?私は基本的にこのガイドに従いました。

これが私のコードです:

Setup.ps1 (スタートアップ スクリプト):

Setup.psd1 (マニフェスト モジュール):

FirstSetup.psm1 (最初のモジュール):

2 番目と 3 番目のセットアップ: 最初と同じで、変数と関数のみが firstVariable、 thirdVariable、Start-SecondSetup などの名前になります。

私の特定の問題は、$firstVariableSetup.psm1 からアクセスしようとすると、定義されていないというエラーが表示されることです。しかし、マニフェスト モジュールでエクスポート用にマークしました。それで、私はここで何を逃したのですか?がStart-FirstSetup呼び出されると問題なく実行され、モジュールをデバッグすることもできますが、それでも $firstVariable は定義されていません。

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

powershell - Powershell - Export-ModuleMember が機能しない

私は PowerShell を初めて使用し、独自のモジュールの作成を開始したばかりです。スクリプトとマニフェスト ファイルを作成し、コマンドのリストにあるディレクトリC:\Program Files\WindowsPowerShell\Modules\whoに配置しました。$env:PSModulePath

モジュールをインポートおよび削除することもできますが、関数の 1 つを呼び出そうとすると、アプレットまたはコマンドとして認識されません。

Import-Module コマンドを使用します。

私のスクリプトファイルは次のようなものです:

そして、私のマニフェストは次のようになります:

エクスポートされたすべての関数をマニフェストに書き込む必要がありますか?

ご協力ありがとうございました。