問題タブ [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 - バイナリ コマンドレットからスクリプト モジュール コマンドレットを呼び出す方法は?
から継承して C# で Powershell コマンドレットを作成していPSCmdlet
ます。これは、バイナリ コンポーネントとスクリプト コンポーネントの両方を含む powershell モジュールの一部です。
バイナリ コマンドレット内からスクリプト モジュール コマンドレットを呼び出せるようにしたいと考えています。
から継承するPSCmdlet
と、より多くのPowershellの機能にアクセスできることがわかりました.andを具体的に調べましInvokeCommand.GetCmdlet()
たInvokeCommand.GetCommand()
が、これらは両方とも、それらを呼び出すメソッドがないように見えるCommandInfoオブジェクトを返すようです.
InvokeCommand.InvokeScript()
コマンドレットを呼び出すために呼び出す必要がありますか? もしそうなら、どのように/どのようにCommandInfo
オブジェクトを使用して支援することになっていますか?
powershell - Powershell バイナリ モジュールが見つかりませんが、インストールされています
ODBCManager というバイナリ Powershell モジュールを作成しました。フィードからインストールした後、その機能を正常に使用できGet-Module
ますが、名前で見つけることができません ( Get-Module -Name ODBCManager
null を返します)。Get-Module -ListAvailable
2 分間のクエリの後に表示されるため、確実にインストールされています。また-Verbose
、インストールでは成功と表示されます。
- Powershellモジュールフィードの下のProGetでホストしています
- パブリッシュでは、フォルダー名と DLL 名は同じです
- マニフェストが作成されました
- 関数のエクスポートと期待どおりの実行
マニフェスト:
私は何かを忘れましたか?あらゆることを試してきたからです。
編集: @BenH の助けを借りて、さらに調査することができGet-Module -ListAvailable -Name ODBCManager
、モジュールがインストールされているがインポートされていないことをすばやく表示するために呼び出すことができることがわかりました。 - 今後の参考のために!