問題タブ [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 5 列挙型宣言をエクスポートする
モジュール内で定義された列挙型があります。モジュールがロードされたら、外部からアクセスできるようにエクスポートするにはどうすればよいですか?
私の高度な関数は、ValidateSet
列挙型が利用可能な場合は機能しますが、そうでない場合は失敗します。
更新: ps1 に分割してドット ソース化 (ScriptsToProcess) することもできますが、もっとクリーンな方法があればいいのにと思います。
powershell - Export-ModuleMember を動的に呼び出す
次のコードが関数をエクスポートしない理由を教えてください:
またはこれの違い:
動作していません:
働く:
アップデート:
「import-module MyCrazyModule」を呼び出すと、エクスポートされたコマンド (get-module) が表示されます。
ただし、「get-module -ListAvailable」を呼び出すと、エクスポートされたコマンド プロパティが空になります。(モジュールは PSModulePath にあります)
更新 2: 証拠
$PSModulePath には D:\powershell が含まれています
モジュール: "D:\powershell\MyCrazyModule\MyCrazyModule.psm1"
エクスポートが表示されません:
ただし内容によって
ありがとうございました
powershell - PowerShell 関数をオンデマンドで読み込む方法は?
PowerShell を起動するたびに読み込まれる個人用の PowerShell プロファイルに、関数を呼び出して一連の関数を含めたいと考えています。
だから私はこのようなことをしたい:
今、MyFunctions.ps1
私は関数を持っています:
スクリプト MyFunctions.ps1 をロードできますが、スクリプトがロードされた後bobtest
、コンソールで呼び出すことができません - エラー メッセージが表示されますThe term bobtest is not recognized...
ただし、関数の外部でスクリプトをロードするだけで、そのスクリプトがロードされ、bobtest
通常どおり呼び出すことができます。MyFunctions
つまり、プロファイルがロードされているときにロードできないということはありません。ロードする必要MyFunctions
があり、選択できません。
ほら、他の機能をオンデマンドでロードし、選択するまで利用できないようにしたいのです。
これを行う別の方法はありますか、それとも可能ですか?
powershell-4.0 - PowerShellでモジュールマニフェストを使用して複数のファイルから変数をエクスポートする方法は?
PowerShell 4.0 を使用して、複数のモジュールを 1 つのマニフェスト モジュールにパッケージ化しようとしています。基本的に、いくつかのことを行う 3 つのセットアップ モジュールがあります。これら 3 つをマニフェスト モジュールを使用してパッケージ化します。次に、3 つのモジュールすべてから一部の関数と変数のみをエクスポートします。ただし、外部から呼び出すことができるのは関数だけで、変数はどこにも表示されません。誰か助けてくれませんか?私は基本的にこのガイドに従いました。
これが私のコードです:
Setup.ps1 (スタートアップ スクリプト):
Setup.psd1 (マニフェスト モジュール):
FirstSetup.psm1 (最初のモジュール):
2 番目と 3 番目のセットアップ: 最初と同じで、変数と関数のみが firstVariable、 thirdVariable、Start-SecondSetup などの名前になります。
私の特定の問題は、$firstVariable
Setup.psm1 からアクセスしようとすると、定義されていないというエラーが表示されることです。しかし、マニフェスト モジュールでエクスポート用にマークしました。それで、私はここで何を逃したのですか?がStart-FirstSetup
呼び出されると問題なく実行され、モジュールをデバッグすることもできますが、それでも $firstVariable は定義されていません。
powershell - Powershell - Export-ModuleMember が機能しない
私は PowerShell を初めて使用し、独自のモジュールの作成を開始したばかりです。スクリプトとマニフェスト ファイルを作成し、コマンドのリストにあるディレクトリC:\Program Files\WindowsPowerShell\Modules\
whoに配置しました。$env:PSModulePath
モジュールをインポートおよび削除することもできますが、関数の 1 つを呼び出そうとすると、アプレットまたはコマンドとして認識されません。
Import-Module コマンドを使用します。
私のスクリプトファイルは次のようなものです:
そして、私のマニフェストは次のようになります:
エクスポートされたすべての関数をマニフェストに書き込む必要がありますか?
ご協力ありがとうございました。