Powershell 2.0을 사용하여 Microsoft의 매니페스트 생성 및 편집 도구 (마법사)를 사용하여 응용 프로그램 매니페스트를 생성하는 스크립트를 작성하고 싶습니다. 특히, 동적으로 지정된 매개 변수 값을 mage 명령에 전달할 수 있기를 원합니다 (예 : xml 또는 다른 소스에서 읽기).Powershell 2.0을 사용하여 마법사를 호출하고 연산자 (예 : &)를 호출하십시오.
나는 이것을 invoke-expression을 사용하여 수행 할 수 있지만 덜 안전한 옵션 (즉, "powershell injection attacks"에 취약)으로 간주되지 않도록하는 것이 좋습니다.
내가 아는 것은 여기에 있습니다.
이 "application.exe.manifest 성공적으로 만들어"라는 메시지와 함께 성공 :
& "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe" -New Application
이 메시지 "첫 번째 인수는 다음 중 하나 여야으로 성공하지 않습니다 - 새로운, (메이지하지 PowerShell을하고, 오류 메시지) -update, -sign "성공적으로 해석됩니다, 그래서 나는 마법사 명령에 $의 PARAMS 값을 전달할 수있는 방법
$params = "-New Application"
& "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe" $params
마술사?
정말 "PowerShell injection attacks"입니다. 어떤 종류의 PowerShell 관리 스크립트가 다른 관리자에 의해 실행되도록 작성하고 있습니다. –