問題タブ [cmdlets]

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

powershell - パッケージマネージャーコンソールで利用可能なCmdLetsを一覧表示します

パッケージマネージャーコンソールで、使用可能なコマンドレットのリストを取得することは可能ですか?

たとえば、Entity Frameworkパッケージをインストールし、移行を試してみたいと思います。Enable-Migrationsコマンド、、、Add-Migrationおよびを知っていますが、Update-Databaseロールバックを試してみたいのですが、呼び出すコマンドレットがわかりませんでした。

現在のコンテキストで使用可能なすべてのコマンドレットを一覧表示する方法と、可能であればそれぞれの機能の簡単な説明が必要です。

編集:

ロールバックの方法を知っています。コマンドレットのリストを取得することが役立つ理由を説明するだけの話でした。

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

c# - C#アプリケーションからのazurepowershellコマンドレットの呼び出しが失敗する

Azureクラウドへのデプロイプロセスを自動化しようとしています。それを行う私のPowerShellスクリプトは、紺碧のPowerShellコマンドラインから実行すると魅力のように機能します。c#アプリケーションから同じスクリプトを呼び出そうとすると失敗します。

これは私のコードです:

私は他のスレッドもフォローしました。たとえば、次のようなものです。コマンドライン引数を使用してC#からPowerShellスクリプトを実行し 、これはC#からPowerShellにパラメーターを渡します。

しかし、何も機能していないようです。次のエラーが発生します:

パラメータ'PublishSettingsFile'の引数を検証できません。引数がnullまたは空です。nullまたは空ではない引数を指定してから、コマンドを再試行してください。

スクリプト:

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

c# - Azure Powershell コマンドレットをサブクラス化する方法はありますか?または同様の方法はありますか?

Azure サブスクリプションの構成を自動化するために、いくつかの PowerShell コマンドレットを作成しています。ユースケースの 1 つは、開発者に独自の環境を構成させることです。現在、これには約 20 の手順が必要であり、エラーが発生しやすくなっています。デフォルトの azure コマンドレットをいくつか渡すと、Microsoft の Azure GUI と一連の指示を使用するよりも多くの間違いが発生することになります。私は、構成プロセス全体を管理し、多くの簿記とエラー チェックを抽象化するスクリプトが必要です。

これをすべてPowershellスクリプトで実行しようとしましたが、面倒です:

(これにより、.publishsettings ファイルで確認できる現在のサブスクリプションが表示され、その中から選択するように求められます。入力が無効な場合は、再度尋ねられます。)

私が望むのは、Set-MyAzureSubscriptionこのすべてのロジックを含むようなカスタム コマンドレットです。後で接続できGet-Helpます。

そのため、VS2010 でコマンドレットを作成するように設定されておりGet-AzureSubscription、カスタム コマンドレット内から呼び出したいと考えています。PowerShell スクリプトのインスタンスを開いてコマンドレットを呼び出すことができます...そしてプログラムでテキストを貼り付けます...しかし、それは理想的とは言えません。

そのアプローチの詳細はこちら: Call azure powershell cmdlet from c# application fails

これを行う別の方法はありますか?これは私がこれまでにC#で持っているものです。

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

c# - コマンドレットを登録できません

基本的にコードはmsdn.microsoft.comからのものです

コードをビルドした後、コマンドプロンプトを開き、次のように入力します。Installutil -i%path%/ Mycmdlets.dll

結果は、インストールフェーズが正常に完了し、コミットフェーズも正常に完了したことを示しています。しかし私が行くなら:

Get-PSSnapin -Registered、sqlServerCmdletSnapinのみが表示されますが、コマンドレットがありません。pssnapinの追加も機能しません。

編集:

解決策を知りたい人にとって、原因は単にシステムがx64をサポートしていないことです。解決策は、単にc#プロジェクトのプロパティにあり、プラットフォームターゲットをx86またはx64ではなく「任意のCPU」にすることです。

また、Get-PSSnapinはエラーメッセージを表示しませんが、VisualStudioのコマンドプロンプトから実行している場合は正常に機能していると表示されます。ただし、PowerShellコマンドプロンプトで実行すると、失敗したメッセージが表示されます。

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

command-line-arguments - .batSetFontSize-Windowsコマンドライン

イントロ: 投稿する前にしばらく検索したことを誓いますが、これに対する答えを見つけることができませんでした。

質問: Windowsコマンドラインについて:.batファイルの実際のWindowsコマンドラインを介してフォント/テキストサイズを設定する方法はありますか?

-プロパティ->などに移動しないでください(私はそれを十分に理解しています:P)

--PowerShellはありません。

追記: 理由:ビジネスシステムベースのコマンドラインフロントエンド、PHPバックエンドを考えています。

前もって感謝します。

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

powershell - コマンドレットの設計:パラメーターの受け渡し:パイプラインまたはインラインパラメーター?

これはプログラミングの問題ではなく、設計の問題です。

データがjsonに保存されていると仮定します。

たとえば、Get-Person "John" | Get-EmployerまたはGet-Employer -Person "John"

どちらの方法もジョンの雇用主を返すように見えます。前者はパイプラインを使用し、後者はインラインパラメータを使用します。私は時々混乱します:それぞれの長所と短所は何ですか?あなたたちがデザインしているとき、それらのそれぞれを使用するあなたの好みは何ですか?

私にとって、パイプラインを使用することを思いついた唯一の理由は、パラメーターの値を評価する必要がある場合に変数を使用する手間が省けることです。

誰かがこの質問についても考えていますか?

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

powershell - powershellコマンドレット:位置とパイプラインは互いに対立していますか?

私のコマンドレットは、パイプラインから1つ、ユーザー入力から1つ、合計2つのパラメーターを取得しようとしますが、次のように位置パラメーターで実行できるのではないかと思います。

add-viewは次のようになります。

ただし、上記のプロパティを使用すると、

Stringに変換できないというエラーが返さloginInfoれます。次のいずれかを実行する必要があります。

また

位置パラメータとパイプラインが互いに対立しているようですが、これは本当ですか?回避策は何ですか?

ありがとう!

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

powershell - export-csvが奇妙なデータを含むファイルを返すのはなぜですか?

バイナリコマンドレットがありGet-CustomPSObjectます。私が次のようなことをするとき:

結果はプレーンテキストとして保存されます。つまり、Get-CustomPSObjectは正常に機能しています。

しかし、私が試してみると:

a.csvファイルは次のようになります。

これらのフィールドはどれも私のPSObjectにはありません。彼らが何を表しているのか分かりません。何かご意見は?

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

powershell - 空白の列を返す Format-Table

Timeコマンドの列のみを表示するのに問題があります。

戻り値:

ただし、列のみを表示したい場合は、何も得られません。Time

Get-EventLog -log セキュリティ | {$ .EventID -eq 4800 - または $ .EventID -eq 4801} | フォーマットテーブル時間

何か案は?

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

powershell-3.0 - 1 つのモジュール マニフェスト内でアセンブリと psm1 のコマンドレットを混在させる

いくつかのカスタム コマンドレットと、アセンブリを RootModule として指定してロードするモジュール マニフェストを含む C# プロジェクトがあります (私は PowerShell 3.0 を使用しています)。

psm1 ファイルに記述されたコマンドレットをいくつか追加する必要があり、それらを同じ ModuleManifest 内にエクスポートしたいと考えています。

たとえば、モジュールの名前が MyModule の場合、MyModule.psd1 で次のようなことを試しました。

すべてのファイル (MyModule.psd1、MyModule.dll、および MyModule.psm1) は、PSModulePath 文字列によって参照されるパスの MyModule ディレクトリに含まれています。

モジュールはアセンブリのすべてのコマンドレットと共に読み込まれますが、.psm1 ファイルからエクスポートされた関数 (Export-ModuleMember -Function "*") が表示されません。私がやろうとしていることは可能ですか?はいの場合、どのように?

ありがとう