当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Cmdlet 中调用脚本

作者:精品下载站 日期:2024-12-14 02:50:21 浏览:13 分类:玩电脑

如何在 Cmdlet 中调用脚本


此示例演示如何调用提供给 cmdlet 的脚本。该脚本由 cmdlet 执行,其结果作为 System.Management.Automation.PSObject 对象的集合返回到 cmdlet。

调用脚本块

  1. 该命令验证是否向 cmdlet 提供了脚本块。如果提供了脚本块,则该命令将使用其所需的参数调用脚本块。

    if (script != null)
    {
         WriteDebug("Executing script block.");
    
         // Invoke the script block with the required arguments.
         Collection<PSObject> PSObjects = script.Invoke(
             line,
             simpleMatch,
             caseSensitive
         );
        // more code as needed...
    }
    
  2. 然后,该脚本循环访问返回的 System.Management.Automation.PSObject 对象集合并执行必要的操作。

    foreach (PSObject object in PSObjects)
    {
        if (LanguagePrimitives.IsTrue(object))
        {
             result = new MatchInfo();
             result.Line = line;
             result.IgnoreCase = !caseSensitive;
             break;
        }
    }
    

参见

编写 Windows PowerShell Cmdlet

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯