我编写了许多 cmdlet。我目前正在研究的那个我想调用我的其他 cmdlet。我正在尝试这样:
//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 运行“调用 cmdlet”时,什么也没有发生。没有错误,我在其他 cmdlet 中编写的代码都没有运行。和 中有许多WriteObject
调用,Cmdlet1
如果Cmdlet2
cmdlet 实际正在运行,我是否应该能够看到这些调用?虽然我应该提到,这显然不是我要检查以验证它们是否被成功调用的唯一事情。