How to Invoke Scripts Within a Cmdlet
This example shows how to invoke a script that is supplied to a cmdlet. The script is executed by the cmdlet, and its results are returned to the cmdlet as a collection of System.Management.Automation.PSObject objects.
To invoke a script block
The command verifies that a script block was supplied to the cmdlet. If a script block was supplied, the command invokes the script block with its required parameters.
if (script != null) { WriteDebug("Executing script block."); // Invoke the script block with the required arguments. Collection<PSObject> PSObjects = script.Invoke( line, simpleMatch, caseSensitive ); // more code as needed... }
Then, the script iterates through the returned collection of System.Management.Automation.PSObject objects and perform the necessary operations.
foreach (PSObject object in PSObjects) { if (LanguagePrimitives.IsTrue(object)) { result = new MatchInfo(); result.Line = line; result.IgnoreCase = !caseSensitive; break; } }
See Also
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
PowerShell