2014-07-09 2 views
2

필자는 필자가 작성한 powershell 모듈을 가지고 있는데, 그 중 하나가 불분명 한 점은 ScriptsToProcess Key입니다. OS 유형, 비트 유형 또는 특정 환경 변수의 존재 또는 부족과 같은 특정 기능을 확인하여 일부 기능이 위의 요구 사항 중 일부에 의존 할 수있는 경우 경고를 표시 할 수 있습니까?Powershell Module Manifest "ScriptsToProcess"

+0

이 키를 사용하여 경고를 던질 수있는 것처럼 보입니다. 그러나 이것이 나쁜 습관 인 경우 실마리가 없습니다. 다른 사람이이 기사에서 내가 누를 수있는 정보를 파헤 치면 다시 감상 할 수 있습니다. . [MS PS 모듈] (http://msdn.microsoft.com/en-us/library/dd878297 (v = vs.85) .aspx) – ssaviers

답변

3

ScriptsToProcess을 사용하여 호출자의 세션 상태 (변수 작성 등)에서 스크립트를 실행하거나 사용자가 사전 조건이 충족되지 않았 음을 사용자에게 알리기 위해 쓰기 경고를 사용할 수 있습니다. 그러나 오류가 발생해도 모듈은 계속로드됩니다. 그래서 당신의 의도가 모듈의 로딩을 막기 위해서라면, 당신의 ModuleToProcess/RootModule의 시작 스크립트에 경고/던짐을 넣을 것입니다. 모듈은 Get-Module 목록에 나타나지만 내 보낸 명령은 없어야합니다. 또한 비트 수를 확인하려면 모듈 매니페스트 ProcessorArchitecture 키를 사용하십시오.