私はいくつかのコマンドレットを書いています。私が現在取り組んでいるものは、他のコマンドレットを呼び出したいと思います。私はこれを次のように試みています:
//Calling cmdlet
protected override void ProcessRecord()
{
Cmdlet1 _cmdlet1 = new Cmdlet1();
_cmdlet1.configFilePath = this.configFilePath; //set a few parameters the cmdlet will need
_cmdlet1.useConfigFile = true; //and one more
_cmdlet1.Invoke();
Cmdlet2 _cmdlet2 = new Cmdlet2();
_cmdlet2.configFilePath = this.configFilePath; //set a few parameters again
_cmdlet2.useConfigFile = true; //one more
_cmdlet2.Invoke();
}
ただし、powershell から「Calling cmdlet」を実行しても何も起こりません。エラーはありません。他のコマンドレットで記述したコードは実行されません。コマンドレットが実際に実行されている場合、これらのWriteObject
呼び出しを確認できるはずではありませんかCmdlet1
? Cmdlet2
ただし、それらが正常に呼び出されていることを確認するためにチェックしているのは明らかにそれだけではありません。