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

powershell - バイナリ コマンドレットからスクリプト モジュール コマンドレットを呼び出す方法は?

から継承して C# で Powershell コマンドレットを作成していPSCmdletます。これは、バイナリ コンポーネントとスクリプト コンポーネントの両方を含む powershell モジュールの一部です。

バイナリ コマンドレット内からスクリプト モジュール コマンドレットを呼び出せるようにしたいと考えています。

から継承するPSCmdletと、より多くのPowershellの機能にアクセスできることがわかりました.andを具体的に調べましInvokeCommand.GetCmdlet()InvokeCommand.GetCommand()が、これらは両方とも、それらを呼び出すメソッドがないように見えるCommandInfoオブジェクトを返すようです.

InvokeCommand.InvokeScript()コマンドレットを呼び出すために呼び出す必要がありますか? もしそうなら、どのように/どのようにCommandInfoオブジェクトを使用して支援することになっていますか?

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

powershell - Powershell バイナリ モジュールが見つかりませんが、インストールされています

ODBCManager というバイナリ Powershell モジュールを作成しました。フィードからインストールした後、その機能を正常に使用できGet-Moduleますが、名前で見つけることができません ( Get-Module -Name ODBCManagernull を返します)。Get-Module -ListAvailable2 分間のクエリの後に表示されるため、確実にインストールされています。また-Verbose、インストールでは成功と表示されます。

  • Powershellモジュールフィードの下のProGetでホストしています
  • パブリッシュでは、フォルダー名と DLL 名は同じです
  • マニフェストが作成されました
  • 関数のエクスポートと期待どおりの実行

マニフェスト:

私は何かを忘れましたか?あらゆることを試してきたからです。


編集: @BenH の助けを借りて、さらに調査することができGet-Module -ListAvailable -Name ODBCManager、モジュールがインストールされているがインポートされていないことをすばやく表示するために呼び出すことができることがわかりました。 - 今後の参考のために!