Scripts in een cmdlet aanroepen
In dit voorbeeld ziet u hoe u een script aanroept dat wordt geleverd aan een cmdlet. Het script wordt uitgevoerd door de cmdlet en de resultaten worden geretourneerd naar de cmdlet als een verzameling System.Management.Automation.PSObject-objecten.
Een scriptblok aanroepen
Met de opdracht wordt gecontroleerd of er een scriptblok is opgegeven voor de cmdlet. Als er een scriptblok is opgegeven, roept de opdracht het scriptblok aan met de vereiste parameters.
if (script != null) { WriteDebug("Executing script block."); // Invoke the script block with the required arguments. Collection<PSObject> PSObjects = script.Invoke( line, simpleMatch, caseSensitive );Vervolgens doorstaat het script de geretourneerde verzameling System.Management.Automation.PSObject-objecten en voert het de benodigde bewerkingen uit.
foreach (PSObject psObject in psObjects) { if (LanguagePrimitives.IsTrue(psObject)) { result = new MatchInfo(); result.Line = line; result.IgnoreCase = !caseSensitive; break; } }
Zie ook
Feedback
Feedback verzenden en weergeven voor