問題タブ [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 に答える
286 参照

powershell - PSModulePath PowerShell 4.0 での相対パス参照

次の手法は、PowerShell v2 および 3 で正常に機能しました。

$env:PSModulePath += ';.\Modules'

これにより、PowerShell モジュールのインストール方法をエンド ユーザーに説明しなくても、Modules フォルダーをスクリプトと共に配布できるようになりました。PowerShell v4 以降、機能しなくなりました。実行Get-Module -ListAvailableしても、そこに保存されているモジュールは表示されません。この変更に関するリリース ノートは見つかりませんでした。PowerShell v4 に相対参照の新しい構文はありますか? バグですか?それとも意図?

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

powershell - サポートされていないホストで Powershell モジュールの読み込みが中止される

用語集:

  • ホスト: PowershellHost セッション
  • 相互の作用:[Environment]::UserInteractive -eq $True

シナリオ:

失敗した状態でエラーなしで適切に中止するだけの powershell モジュールを作成します。この場合、一部のコマンド/モジュールは、ISE やコンソールなどの完全な対話型ホストでのみ正しく機能し、NuGet パッケージ マネージャー コンソールのような偽の対話型ホストでは正しく機能しません。

失敗した解決策:

失敗した解決策:

失敗した解決策:

失敗した解決策:

失敗した解決策:

迷惑な解決策:

解決策ではありません:

疑わしい解決策:

モジュールをネストされたサブモジュールに分割します。1 つは「Common」用、もう 1 つはサポートされている各ホスト用です。それぞれにサブフォルダーを使用し、それぞれに psd1 を複製します。特にネストされた依存関係に関しては、保守性の悪夢になるようです。

これを行うためのより良い方法はありますか、それとも uber-module 分割が唯一の方法ですか?

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

c# - バイナリ PowerShell モジュール コマンドのフォーマット

テキストを出力するだけの別のコマンドラインツールを置き換えるバイナリpowershellモジュールを作成しています。

PowerShell 動詞ガイド (例: Add-MyModuleUser -UserName "My Username") に従うコマンドがいくつかありますが、これらのオブジェクト応答を取得し、次の形式で入力を受け入れる、置き換えているツールのようにフォーマットするオーバーロードされたコマンドも必要です。 :

私の本能は へInvoke-MyModuleのエイリアスで呼び出されるコマンドを持っていると言っているmyModuleので、元のツールのようにその出力をInvoke-MyModule addUserName "My Username"呼び出しAdd-MyModuleUserてフォーマットする

質問: このような入力を受け入れるように powershell コマンドを取得するにはどうすればよいですか?

注: 私は有望と思われる ParameterSets について読んでいました。文字列に設定されたパラメーターを宣言できると考えていたので、文字列の最初の単語は、入力された残りのパラメーターの ParameterSet を設定します。

ありがとう!