2014-10-31 2 views
0

나는 비 대화식 모드에서 PowerShell을 통해 axbuild.exe (역학 AX 새로운 64 비트 컴파일러)를 실행하기 위해 노력하고 있으며 첫 번째 화면을로드하지만, 프로세스는 종료됩니다.| AX 2012 R3

창 명령 줄에서 실행되는 첫 번째 화면이 열리고 닫히고 다음 몇 초 후에 작업자 프로세스의 수는 산란 컴파일 ++ 전체 X를 처리합니다.

의견이 있으십니까 ?? 제안?

답변

0

당신은 높은 권한을 가진 axbuild.exe (관리자 권한으로 실행)을 실행해야합니다.

이 가장 높은 권한 옵션을 실행을 체크해야 당신이 작업 스케줄러에서 호출자 프로세스를 시작하는 경우.

당신이 Start-Process AxBuild.exe -Verb RunAs을 실행할 수있는 PowerShell을 내

Task Scheduler - Run with highest privileges

.

([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator") 

예를 들어 PowerShell: Running a command as Administrator를 참조하십시오

당신은 다음 코드와 관리자 권한을 확인할 수 있습니다.

+0

나는 인 TeamCity이를 실행 해요를, 추가로 필요한 것이 있습니까? 시작 : 그것은 다음을 실행 C : \ WINDOWS \ SYSTEM32 \의 WindowsPowerShell \ v1.0을 \ powershell.exe를 -NonInteractive -ExecutionPolicy 바이 패스 - 파일 "C : \의 Program Files (x86) \ 인 TeamCity \ buildAgent \ 온도 \ buildTmp \ 나는 동일한 사용자와 동일한 시스템에 수동으로 실행할 때 powershell2280810545960782468.ps1 " – silvanod

+0

같은 스크립트는 -Verb를 RunAs 함께 잘 작동합니다. 그러나 스크립트의 추가 스위치가 있어도 TeamCity를 통해 실행할 때는 작동하지 않습니다. – silvanod

1

내가 (상승 된 권한으로) Start-Process와 문제를 꾸게하지만 최근에 나는 & 명령으로 전환하고 매력처럼,이 방법으로 실행합니다

$axBuild = Join-Path $axServerBin "\AxBuild.exe" 
$axCompiler = Join-Path $axServerBin "\ax32serv.exe" 
& $axBuild 'xppcompileall' /compiler="$axCompiler" /log="$scriptPath" /altbin="$axClientbin"