Come richiamare gli script all'interno di un cmdlet

Questo esempio illustra come richiamare uno script fornito a un cmdlet. Lo script viene eseguito dal cmdlet e i risultati vengono restituiti al cmdlet come raccolta di oggetti System.Management.Automation.PSObject.

Per richiamare un blocco di script

  1. Il comando verifica che sia stato fornito un blocco di script al cmdlet. Se è stato fornito un blocco di script, il comando richiama il blocco di script con i relativi parametri obbligatori.

    if (script != null)
    {
      WriteDebug("Executing script block.");
    
      // Invoke the script block with the required arguments.
      Collection<PSObject> PSObjects =
                     script.Invoke(
                                   line,
                                   simpleMatch,
                                   caseSensitive
                                  );
    
  2. Quindi, lo script scorre la raccolta restituita di oggetti System.Management.Automation.PSObject ed esegue le operazioni necessarie.

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

Vedere anche

Scrittura di un cmdlet di Windows PowerShell