問題タブ [pscmdlet]

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 に答える
2173 参照

c# - PSCmdlet 動的オートコンプリート パラメーター (Get-Process など)

PowerShell では、いくつかのパラメーターが動的なオートコンプリート動作をしています。たとえば、パラメーター Name を Get-Process します。TAB を使用して、すべてのプロセスを繰り返すことができます。

Powershell オートコンプリート パラメーター

この動作を PSCmdlet で使用したいと考えています。

しかし、問題は、静的なオートコンプリート値でこれを行う方法しか知らないことです。例を参照してください。

これがネイティブの powershell http://blogs.technet.com/b/heyscriptingguy/archive/2014/03/21/use-dynamic-parameters-to-populate-list-of-printer-namesでどのように行われるかの例を次に示します。 aspx


それ は@bouvierrにthxで動作します

0 投票する
0 に答える
153 参照

c# - pscmdlet クラスのヘルプ情報を設定する方法

私は、一連のpowershellコマンドレットで構成されるc#でpowershellモジュールを作成しています。

例えば:

アプリケーションの取得

クラスを宣言するとき

このコマンドレットにパラメーターを提供したり、パラメーター自体に関する役立つメッセージを提供したりすることができます。

次のようなコマンドができるように、クラスでより多くのドキュメントを提供しようとしています

ヘルプを取得アプリケーション

REMARKS セクションで、コマンドレット自体について説明します。

Visual Studio 2013でそれを追加する方法はありますか?

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

c# - C# PSCmdlet で任意のパラメーターを受け入れる

API にアクセスして JSON を取得する一連のクラスを作成しました。コンパイルすると、get-host、get-version、get-app などの便利なコマンドが得られます。

各コマンドレットは、-host や -app などの引数を取ります。

記述できるコマンドレットは約 160 個ありますが、現在、任意のパラメーターと値を受け入れることができる、より汎用的なコマンドレットを記述しようとしています。

私が見ることができるところから、発行できる場所でパラメーターを宣言することはできません

また

また

何百もの可能性があるすべてのパラメーターを宣言しない限り。また、パラメーターが宣言されていない場合は、適切なエラーがスローされます

Get-Info : パラメータ名 'host' に一致するパラメータが見つかりません。

パラメータを宣言せずに手動で引数を解析する方法はありますか、または引数のリストを自動的に解析して適切な名前の変数に割り当てるためにC#に何かがありますか?

例えば

変数ホストとバックアップは自動的に設定されますか?

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

c# - 値によるコマンドレットの呼び出し

psm1 ファイルに KVP ハッシュである変数があります

この psm1 ファイルには、$subcommand の引数を受け入れる「newtask」という関数もあります。

コマンドレット Add-Host をどのように実行できるのか疑問に思っています

newtask addhost

シェルから発行されます。

私はそれをエコーし​​ようとしましたが、それはまったくうまくいきませんでした。値を出力しただけです。

ありがとう!

0 投票する
0 に答える
69 参照

parameters - PSCmdlet で、別の変数に基づいて必須ではない変数を作成できますか?

PSCmdlet では、次のようにパラメーターを宣言できます

私の問題は、ユーザーが md5 ハッシュのような暗号化されたパスワードを提供できる PasswordEnc のような別のパラメーターを追加したいということです。

ユーザーが PasswordEnc を提供する場合、パスワードは必要ありません。PSCmdlet 内でそれを行う方法はありますか?

どのパスワード変数が提供されているかを把握し、コマンドレットを呼び出す powershell 関数を作成できると思います。

他に方法がないか考えるだけです。

ありがとう

0 投票する
2 に答える
1553 参照

powershell - カスタム列挙型をpowershellの関数に渡す方法

関数を定義するとき、カスタム列挙型をどのように参照できますか?

これが私が試していることです:

しかし、これはエラーを与えます:

注意:ValidateSet同様の機能に使用できることは承知しています。ただし、名前の値しか持たないという欠点があります。バックグラウンドでintにマップされるフレンドリ名を使用してプログラムできるようにするのとは対照的です(そのためのコードを書くこともできますが、可能であればenumの方が適切だと思われます)。

私は Powershell v4 を使用していますが、理想的には、ほとんどのユーザーがデフォルトでそのバージョンを使用しているため、PowerShell v2 と互換性のあるソリューションが必要です。

アップデート

タイプミスを修正しました (PetSerAl に感謝します。よくわかりました)。 [JB.InterfaceZones]$zoneに変わりました[JB.InternetZones]$zone。今、私はエラーが表示されています: