gpt4 book ai didi

powershell - 调用自定义 cmdlet 不起作用?

转载 作者:行者123 更新时间:2023-12-04 02:54:30 24 4
gpt4 key购买 nike

我对 powershell 很陌生。我已经构建了一个自定义 cmdlet。我已经在 powershell 中注册了它,但我想在开始使用 cmdlet 之前对其进行测试。所以我在我的解决方案中添加了一个简单的 testapp。我正在尝试调用我的自定义 cmdlet,如下所示:

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

我在我的 cmdlet 中设置了一个断点,当我执行 .invoke 时它从不做任何事情。我在 cmdlet 中覆盖的唯一方法是“ProcessRecord”,但是当我调用 invoke 时,它​​从不执行任何操作。我确定它很简单。有谁知道我做错了什么?

最佳答案

调用 .Invoke() 会返回一个 IEnumerator ...您必须对其进行迭代(例如调用 MoveNext()),以便实际调用 cmdlet。见MSDN docs page上的备注

关于powershell - 调用自定义 cmdlet 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4135556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com