어쨌든 powershell 스크립트를 실행하지 않고 정확성을 테스트합니다. 유닉스에서 비슷한 것을 할 수는 있지만 powershell에 대해서는 equiv를 찾을 수 없다는 것을 알고 있습니다.정확성을위한 Powershell 스크립트 테스트
필자가 가지고있는 스크립트 저장소는 각 스크립트가 규칙에 묶여있는 곳입니다. 규칙이 실행되면 스크립트가 실행되지만 저장소에 저장되기 전에 스크립트가 유효한지 확인해야합니다.
감사합니다.
안녕하세요, 글쎄, 불행히도 -whatif 명령으로는 충분하지 않습니다. 이 구문은 C# 런타임 엔진에서 검사 할 스크립트의 구문으로, 엔진 규칙이 실행되면 스크립트가 실행됩니다. 스크립트가 시작되기 전에 규칙의 IList 값을 기록한 다음 실행합니다. 그러나 구문 론적으로 정확한지 확인해야합니다. 그렇지 않으면 규칙 작성자가 올바른지 확인하기 위해 규칙 작성자에게 의존해야합니다. 많은 사람들이 규칙을 작성할 것이므로 하나의 더프 스크립트 만 사용하면됩니다. 엔진 다운. 엔진이 6 시그마 가동 시간을 위해 설계된 enterpise 클래스 제품이기 때문에 저는 그렇게 할 수 없습니다.
나는이 방법을 사용하는 것이 v2 라이브러리라고 생각합니다.
http://msdn.microsoft.com/en-us/library/system.management.automation.parseexception(VS.85).aspx
나는 스크립트 블록을 생성하고 ParseException을 잡으려고 주위 시도 캐치를 넣는 방법이 생각합니다. 누군가가 어떻게하는지 말해 줄 수 있어요. 이것은 진정한 도전이되고 있습니다.
감사합니다.
안녕하세요, 글쎄 MS (그는 sharepoint 오후)에있는 남자와 이야기를 나누었고 그는 powershell 녀석 중 한 명에게 말했고, 그는 powershell v1에서 스크립트 구문을 확인하는 실제 방법이 없다고 알려주었습니다. 실행하지 않고. 그래서 나는 -whatif 플래그가 가장 가까운 것 같지만, 유감스럽게도 정적 검사기는 아닙니다. 좋은 소식은 v2에서 Automation.PsParser 클래스 인 Tokenize 멤버를 통해 입력 스트림을 토큰 화하는 방법이 있다는 것입니다. 이렇게하면 PS 문법에 따라 스크립트가 토큰 화됩니다. v2에 아직 출시 날짜가 없습니다.
도움 주셔서 감사합니다. Bob.
글쎄, 어떻게 적용 해야할지 모르지만 나는 이것을 발견했다. 모든 스크립트에 해당 코드 블록이 필요하며 어떻게 C#으로 상태를 되돌릴 수 있습니까? http://keithhill.spaces.live.com/Blog/cns!5A8D2641E0963A97!6036.entry –
안녕하세요, shariung님께 도움이되는이 정보는 귀중한 정보입니다. ParseException에 대한 도움이 필요합니까? – majkinetor