调用自定义 cmdlet 不起作用?

4

我对PowerShell还比较陌生。我已经编写了一个自定义cmdlet,并将其注册到PowerShell中,但在实际使用之前,我想先进行测试。因此,我在我的解决方案中添加了一个简单的测试应用程序。我试图按照以下方式调用我的自定义cmdlet:

        var deploy = new DeployCommand();
        deploy.BranchDir = @"";
        deploy.DevDir = @"d:\sandbox\testdeploy";
        deploy.Invoke();

我在我的cmdlet中设置了一个断点,但是当我执行.invoke时它从来没有做任何事情。我唯一重写的方法是"ProcessRecord",但是当我调用invoke时它从来没有做任何事情。我确定这是一些简单的问题。有人知道我做错了什么吗?

1个回答

6

调用.Invoke()方法会返回一个IEnumerator对象...你必须迭代它(例如调用MoveNext()方法)才能实际调用cmdlet。请参见MSDN文档页面上的备注。


谢谢Jay。我知道这是非常简单的事情。感谢你的帮助。 - coding4fun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接