如何调用 Cmdlet 中的脚本

此示例演示如何调用提供给 cmdlet 的脚本。 此脚本由 cmdlet 执行,并将其结果作为 system.object 对象的集合返回给 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
                                  );
    
  2. 然后,该脚本将循环访问返回的 system.object 对象集合,并执行所需的操作。

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

另请参阅

编写 Windows PowerShell Cmdlet