カスタムcmdletを呼び出すことは機能していませんか?
-
30-09-2019 - |
質問
私はPowerShellにかなり初めてです。カスタムcmdletを作成しました。 PowerShellに登録されているが、CMDLETの使用を開始する前にテストしたかったのです。そこで、私は自分のソリューションに簡単なTestAppを追加しました。私は次のようにカスタムcmdletを呼び出そうとしています:
var deploy = new DeployCommand();
deploy.BranchDir = @"";
deploy.DevDir = @"d:\sandbox\testdeploy";
deploy.Invoke();
私は自分のcmdletにブレークポイントを設定し、.vokeを実行するとき、それは何もしません。私がcmdletでオーバーライドしている唯一の方法は「プロセスレコード」ですが、呼び出すと、Invokeは何もしません。私はそれが簡単なことだと確信しています。誰かが私が間違っていることを知っていますか?
解決
.invoke()を呼び出してくださいienumeratorを返します... cmdletが実際に呼び出されるためには、それを繰り返す必要があります(例:movenext())。の発言を参照してください msdn docsページ
所属していません StackOverflow