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

powershell - コマンドレットの定義を制御する属性

いくつかの Powershell コマンドレットを作成していますが、スナップインをインストールして次のコマンドを実行した後、パラメーターのデータ型がプログラムされた型 (私の場合は float) ではなく単一として表示されることに気付きました。

適切なタイプが自動的に選択されないため、これらの値をどこで制御すればよいか知っている人はいますか?

ありがとう

0 投票する
3 に答える
4222 参照

powershell - Powershell と TFS: tf.exe と Power Tools の TFS コマンドレットの比較?

TFS インスタンスで大量の移動を行うスクリプトを作成中です。2010 TFS Power Tools で使用できる tfs コマンドレットがありますが、それらのヘルプ ドキュメントは非常にまばらです。具体的には、Add-TfsPendingChange は名前の変更をサポートしていないようです。そのため、代わりに「tf.exe rename」を使用する必要があります。

まず、コマンドレットのドキュメントを見逃していませんか? コマンドで get-help を試しましたが、-detailed または -examples フラグをサポートしていません。もっと利用できるものはありますか?

第二に、通常の tf.exe よりもコマンドレットを優先する理由は何ですか? 同様の機能を実行するときにパイプを介してオブジェクトを渡す以外に利点はありますか?

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

c# - PowerShell の Parameterattribute の既定値 (C# コマンドレット)

プレーン C# を使用してコマンドレットを設計しています。パラメータのデフォルト値を定義することはできますか?

スクリプト コマンドレット:

C#に相当するものはどれですか?

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

reflection - リフレクションを介してコマンドレットの動的パラメーターを取得する

Powershell は、コンテキストに基づいて、いくつかのパラメーター「動的パラメーター」を公開します。MSDN のページではメカニズムがかなり詳しく説明されていますが、これらについて調べるには、追加のパラメーターを含むクラスを返すGetDynamicParameters()を呼び出す必要があります。これらのパラメーターは、R​​eflectionOnly コンテキスト (つまり、型が ReflectionOnlyLoadFrom で読み込まれる) で、リフレクションを介して取得する必要があります (ここが要点です)。したがって、Assembly.InvokeMember("GetDynamicParameters") はありません。

これはできますか?

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

powershell - Make-Shell は非推奨ですか?

数年前、私は Make-shell を使用して、カスタム コマンドレットでカスタム シェルを作成しました。後でスナップイン手法を使用しましたが、そのオプションを忘れていました。

ここで、一連のカスタム コマンドレットを多数の顧客に展開する必要があります。ゼロ構成のソリューションを提供することをお勧めします。したがって、私はカスタム シェル ソリューションを思い出しましたが、そのようなシナリオでもそれが最善のソリューションであるかどうか疑問に思っています。私のコマンドレットは WF 4.0 を使用しているため、シェルが最新のフレームワーク バージョンで実行される必要があるため、これも役立ちます。とにかく、私はそれのサポートについて少し怖いです: Powershell 2.0 機能でまだ動作していますか?

顧客のマシンにコマンドレットを簡単に展開する別の方法はありますか?

ありがとうございました

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

powershell - PowerShell を使用して AD グループ内の全員の電子メール エイリアスと CN を取得する方法

Quest AD コマンドレットで PowerShell を使用しています。

Get-QADGroupMember コマンドレットを使用して、特定のグループの全員のリストを取得できます。ここまでは順調ですが、メール エイリアスも取得したいと思います。現在返されているのは次のようなものだけです:

-includeallproperties フラグを指定して get-qaduser を使用しようとしましたが、上記のフィールドしか返されず、返されたデータを取得する方法がわかりません。ドキュメントには、コンピュータにキャッシュされていると記載されています。

どんな助けでも大歓迎です。

アップデート

以下のような「選択」を使用することになりました:

これで必要なものがすべてハッシュテーブルの配列に取り込まれました。その時点で、次のようなコードを使用して全員を反復処理することで、必要なことを簡単に行うことができます。

「。」を見つけるのに永遠にかかりました。ハッシュテーブルから特定の値を引き出すための表記。私はテキストの解析を行い、それは機能しましたが、それが正しい方法ではないことを知っていたため、最終的にドット表記に関するドキュメントを見つけました。ここに文書化することで、他の誰かの時間を節約できることを願っています!

0 投票する
3 に答える
2917 参照

powershell - 連鎖例外のPowerShell冗長出力

私はPowerShellを初めて使用し、カスタムコマンドレットの1つに関する問題のトラブルシューティングを行っています。デフォルトでは、コマンドレット内でスローされるすべての例外には最小限の情報があり、スタックトレースはなく、連鎖例外に関する情報もありません。例外の詳細な出力を有効にする方法はありますか?

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

.net - Python で PowerShell CmdLets を動的に記述する

IronPython を使用して PowerShell CmdLets を記述できるようにしたいのですが、さらに、環境を調べて内容に基づいて PowerShell に CmdLets を追加するための CmdLet が 1 つ必要です。たとえば、ディレクトリを読み取り、そこにあるすべてのファイル名に対して CmdLet Remove- を追加します。

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

date - Powershell の get-counter/export-counter によって返される間違った時間形式

PowerShell の get-counter/export-counter コマンドレットは、この場合はむしろ望ましくない米国形式で日付を返すようです。get-help -full の両方のページを調べましたが、日付/時刻の形式を設定できるものが見つかりませんでした。私が気付いていない、または米国の日付形式にこだわっている別の方法はありますか?

0 投票する
3 に答える
6508 参照

c# - connection error when calling Exchange Management Shell from c#

I get a weird exception after solved SSL certificate issue. Please help! My code: PSCredential credential = new PSCredential("domain\administrator", securePwd);

public Collection GetUserInformation(int count, Runspace runspace) { using (PowerShell powershell = PowerShell.Create()) {

Error message: "Connecting to remote server failed with the following error message : The WinRM client cannot process the request. The WinRM client tried to use Negotiate authentication mechanism, but the destination computer (www.xxx.com:443) returned an 'access denied' error. Change the configuration to allow Negotiate authentication mechanism to be used or specify one of the authentication mechanisms supported by the server. To use Kerberos, specify the local computer name as the remote destination. Also verify that the client computer and the destination computer are joined to a domain. To use Basic, specify the local computer name as the remote destination, specify Basic authentication and provide user name and password."

I use basic authentication, and provide username and credential, why it says "tried to use Negotiate authentication mechanism"?