Cmdlet 내에서 스크립트를 호출하는 방법
이 예제에서는 cmdlet에 제공 된 스크립트를 호출 하는 방법을 보여 줍니다. 이 스크립트는 cmdlet에 의해 실행 되며 해당 결과는 cmdlet에 system.object 로 반환 됩니다.
스크립트 블록을 호출 하려면
명령은 스크립트 블록이 cmdlet에 제공 되었는지 확인 합니다. 스크립트 블록을 제공한 경우 명령은 필요한 매개 변수를 사용 하 여 스크립트 블록을 호출 합니다.
if (script != null) { WriteDebug("Executing script block."); // Invoke the script block with the required arguments. Collection<PSObject> PSObjects = script.Invoke( line, simpleMatch, caseSensitive );
그런 다음 스크립트는 system.object 의 반환 된 컬렉션을 반복 하 여 필요한 작업을 수행 합니다.
foreach (PSObject psObject in psObjects) { if (LanguagePrimitives.IsTrue(psObject)) { result = new MatchInfo(); result.Line = line; result.IgnoreCase = !caseSensitive; break; } }
관련 항목
Writing a Windows PowerShell Cmdlet(Windows PowerShell Cmdlet 작성)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기