問題タブ [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.
.net - WindowsPowerShellのヘルプ
テキストファイルのメソッドにアクセスしようとしています。最初にこれを使用します。
次に、GetType()メソッドを使用したいのですが、file.txtがコマンドレット、関数、スクリプトファイル、または操作可能な問題の名前として認識されないと表示されます。私はそれまたは他の方法にアクセスする必要があります:D
powershell - PowerShell を使用してプロセスを停止します。確認をバイパスできますか?
私はPowerShellの初心者ですが、コードをデバッグしているときに、小さなグループのサービスを開始および停止することがよくあります。Powershell では、ワイルドカードを使用してプロセスを簡単に停止できますが、確認する必要があります。-confirm パラメータがありますが、正しく使用していないのでしょうか?
確認を省略してプロセスを停止することはできますか?
助けてくれてありがとう、サンディエゴの~ck
powershell - Powershell ヘルプ、プロセスが存在する場合は停止し、そうでない場合はサービスを開始しますか?
私はPowershellにかなり慣れていません。実行中の 2 つの異なるスクリプトを 1 つのスクリプトに結合したいと考えています。
スクリプト 1 には 1 行あります
その目的は、「alcore」で始まるすべてのプロセスを終了することです。
スクリプト 2 にも 1 行あります
crk で始まるすべてのサービスを開始します。
これらを 1 つのスクリプトに結合するにはどうすればよいですか? プロセスが実行されている場合は停止し、そうでない場合はサービスを開始します。どうすればこれを達成できますか?
私はこれを試していますが、うまくいきません
どうすればこれを正しく行うことができますか? また、これらを関数にラップして関数を呼び出す必要がありますか? それは少しきれいに見えます。助けてくれてありがとう。
乾杯、
~ck
visual-studio - PowerShell コマンドレットのデバッグに関する問題
Windows 7 64 ビット Professional で Visual Studio 2010 を使用しています。カスタム PowerShell コマンドレットのデバッグに問題があります。
構成
- 言語: C#、.NET Framework 3.5 SP1 を対象。
- プラットフォーム ターゲット: 任意の CPU
- アクションの開始:
C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe
- コマンドライン引数:
-noexit -command Add-PSSnapIn MyCustomSnapIn
問題 1: F5 を押しても接続に失敗する (デバッグ → デバッグ開始)
- PowerShell が開き、タスク マネージャーに、powershell.exe が 64 ビット プロセスとして実行されていることが示されます。[イメージ パス名] 列には、開始アクションで指定されたものと同じ実行可能ファイルが表示されます。
- Visual Studio で [Debug] → [Break All] を選択すると、「Unable to break execution. This process is not running the type of code that you selected to debug.」というメッセージが表示されます。
問題 2: Ctrl+F5 (デバッグ → デバッグなしで開始) を押すと、予期せず 32 ビット プロセスとして起動する
- PowerShell が開きます。タスク マネージャーは、powershell.exe が 32 ビット プロセスとして実行されていることを示します。今回は、イメージ パス名に SysWOW64 リダイレクトが表示されます。
現在のデバッグの面倒な方法:コマンドレットをデバッグする唯一の方法は、F5 キーを押し、[デバッグ] → [すべてデタッチ] を選択し、[デバッグ] → [プロセスにアタッチ] を選択して、Visual Studio を再アタッチすることです。
powershell - IHostUISupportsMultipleChoiceSelection インターフェイスを使用して選択を求めるコマンドレットはどれですか?
以前に PowerShell で複数の選択を求められたことは覚えていませんが、このインターフェイスを実装しているホストの例をいくつか見てきました。残念ながら、これらは私が見た唯一のインターフェイスのリファレンスです。「正しく実装していることをテストする方法は次のとおりです」を見たことがありません。
function - Powershellコマンドレットから関数を呼び出す
Powershell関数を呼び出すコマンドレットを作成しようとしています。これはできますか?
アイデアは、データのセットを列挙し、定義された関数を呼び出して各アイテムに対して何かを実行する静的コマンドレットを用意することです。いつでもコピーして、列挙部分のベーステンプレートを貼り付けることができますが、パラメータなどを変更するときにエラーが発生するのは非常に簡単です。
powershell - カスタム コマンドレットの呼び出しが機能していませんか?
私はpowershellにかなり慣れていません。カスタムコマンドレットを作成しました。既に powershell に登録していますが、コマンドレットの使用を開始する前にテストしたかったのです。そこで、ソリューションに簡単な testapp を追加しました。次のようにカスタム コマンドレットを呼び出そうとしています。
コマンドレットにブレークポイントを設定しましたが、.invoke を実行しても何も実行されません。コマンドレットでオーバーライドしている唯一のメソッドは「ProcessRecord」ですが、呼び出しを呼び出しても何もしません。シンプルなものだと確信しています。誰かが私が間違っていることを知っていますか?
c# - C#からPowershell関数を呼び出す
複数のPowershell関数を含むPS1ファイルがあります。メモリ内のすべての関数とその定義を読み取る静的DLLを作成する必要があります。次に、ユーザーがDLLを呼び出し、関数名と関数のパラメーターを渡すと、これらの関数の1つを呼び出します。
私の質問は、これを行うことは可能ですか?つまり、読み取られてメモリに保存された関数を呼び出しますか?
ありがとう
powershell - VBscriptパブリックプロパティを設定/PowerShellで同等のものを取得
Add-Memberを使用してPowershell変数に要素を追加しようとしています。NotePropertyを使用して静的プロパティを追加し、ScriptMethodを使用してメソッドを追加することに問題はありません。
今私はこれで立ち往生しています:
ゲッターとセッターがあり、コードブロックを介してさまざまなことを行うプロパティを追加したいと思います。
同等のVBScriptは次のようになります。
私が書く必要のあるコードセクションは、値を設定/取得するだけでなく、それよりも複雑であることに注意してください(他の関連変数の設定、外部データへのアクセスなど)。
PowerShellでこれほど簡単なものを見つけることができず、代わりにGetItemとSetItemの2つのスクリプトメソッドを追加することになりました。
PowerShellのPSObjectのメンバーにこのget/let機能を実装するための最良の方法は何でしょうか?
前もって感謝します
powershell - カスタム コマンドレットで -verbose パラメーターと -debug パラメーターを適切に使用する方法
デフォルトでは、[CmdletBinding()] 属性を持つすべての名前付き関数は-debug
and -verbose
(およびその他のいくつか) パラメーターを受け入れ、定義済みの$debug
and$verbose
変数を持ちます。関数内で呼び出される他のコマンドレットにそれらを渡す方法を見つけようとしています。
次のようなコマンドレットがあるとします。
-debug
orが関数に渡された場合、そのフラグをコマンドレット-verbose
に渡したいと思います。new-item
これを行うための正しいパターンは何ですか?