問題タブ [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 - PSModulePath PowerShell 4.0 での相対パス参照
次の手法は、PowerShell v2 および 3 で正常に機能しました。
$env:PSModulePath += ';.\Modules'
これにより、PowerShell モジュールのインストール方法をエンド ユーザーに説明しなくても、Modules フォルダーをスクリプトと共に配布できるようになりました。PowerShell v4 以降、機能しなくなりました。実行Get-Module -ListAvailable
しても、そこに保存されているモジュールは表示されません。この変更に関するリリース ノートは見つかりませんでした。PowerShell v4 に相対参照の新しい構文はありますか? バグですか?それとも意図?
powershell - サポートされていないホストで Powershell モジュールの読み込みが中止される
用語集:
- ホスト: PowershellHost セッション
- 相互の作用:
[Environment]::UserInteractive -eq $True
シナリオ:
失敗した状態でエラーなしで適切に中止するだけの powershell モジュールを作成します。この場合、一部のコマンド/モジュールは、ISE やコンソールなどの完全な対話型ホストでのみ正しく機能し、NuGet パッケージ マネージャー コンソールのような偽の対話型ホストでは正しく機能しません。
失敗した解決策:
失敗した解決策:
失敗した解決策:
失敗した解決策:
失敗した解決策:
迷惑な解決策:
解決策ではありません:
疑わしい解決策:
モジュールをネストされたサブモジュールに分割します。1 つは「Common」用、もう 1 つはサポートされている各ホスト用です。それぞれにサブフォルダーを使用し、それぞれに psd1 を複製します。特にネストされた依存関係に関しては、保守性の悪夢になるようです。
これを行うためのより良い方法はありますか、それとも uber-module 分割が唯一の方法ですか?
c# - バイナリ PowerShell モジュール コマンドのフォーマット
テキストを出力するだけの別のコマンドラインツールを置き換えるバイナリpowershellモジュールを作成しています。
PowerShell 動詞ガイド (例: Add-MyModuleUser -UserName "My Username"
) に従うコマンドがいくつかありますが、これらのオブジェクト応答を取得し、次の形式で入力を受け入れる、置き換えているツールのようにフォーマットするオーバーロードされたコマンドも必要です。 :
私の本能は へInvoke-MyModule
のエイリアスで呼び出されるコマンドを持っていると言っているmyModule
ので、元のツールのようにその出力をInvoke-MyModule addUserName "My Username"
呼び出しAdd-MyModuleUser
てフォーマットする
質問: このような入力を受け入れるように powershell コマンドを取得するにはどうすればよいですか?
注: 私は有望と思われる ParameterSets について読んでいました。文字列に設定されたパラメーターを宣言できると考えていたので、文字列の最初の単語は、入力された残りのパラメーターの ParameterSet を設定します。
ありがとう!