Jak vyvolat skripty v rámci rutiny

Tento příklad ukazuje, jak vyvolat skript, který je dodán rutině. Skript je spuštěn rutinou a jeho výsledky se vrátí do rutiny jako kolekce objektů System. Management. Automation. PSObject .

Volání bloku skriptu

  1. Příkaz ověří, zda byl do rutiny zadán blok skriptu. Pokud byl zadán blok skriptu, příkaz vyvolá blok skriptu s požadovanými parametry.

    if (script != null)
    {
      WriteDebug("Executing script block.");
    
      // Invoke the script block with the required arguments.
      Collection<PSObject> PSObjects =
                     script.Invoke(
                                   line,
                                   simpleMatch,
                                   caseSensitive
                                  );
    
  2. Skript potom projde vrácenou kolekcí objektů System. Management. Automation. PSObject a provede potřebné operace.

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

Viz také

Vytvoření rutiny Windows PowerShellu