Jak wywoływać skrypty w ramach polecenia cmdlet

W tym przykładzie pokazano, jak wywołać skrypt dostarczany do polecenia cmdlet. Skrypt jest wykonywany przez polecenie cmdlet , a jego wyniki są zwracane do polecenia cmdlet jako kolekcja obiektów System.Management.Automation.PSObject.

Aby wywołać blok skryptu

  1. Polecenie sprawdza, czy do polecenia cmdlet został podany blok skryptu. Jeśli został podany blok skryptu, polecenie wywołuje blok skryptu z wymaganymi parametrami.

    if (script != null)
    {
      WriteDebug("Executing script block.");
    
      // Invoke the script block with the required arguments.
      Collection<PSObject> PSObjects =
                     script.Invoke(
                                   line,
                                   simpleMatch,
                                   caseSensitive
                                  );
    
  2. Następnie skrypt iteruje po zwróconej kolekcji obiektów System.Management.Automation.PSObject i wykonuje niezbędne operacje.

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

Zobacz też

Pisanie polecenia cmdlet programu Windows PowerShell