axbuild.exe nonInteractive | AX 2012 R3

时间:2014-10-31 16:38:45

标签: powershell compilation axapta dynamics-ax-2012

我正在尝试在非交互模式下通过powershell执行axbuild.exe(Dynamics AX的新64位编译器)并加载第一个屏幕,但随后流程结束。

从Windows命令行运行时,第一个屏幕打开,关闭,几秒钟之后,一些工作进程产生并处理整个X ++编译。

有什么想法?建议?

2 个答案:

答案 0 :(得分:1)

我一直遇到Start-Process的问题(提升权限),但最近我切换到&命令,它就像魅力一样运行:

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

答案 1 :(得分:0)

您必须以提升的权限运行axbuild.exe(以管理员身份运行)。

如果您从任务计划程序启动调用者进程,则必须勾选以最高权限运行选项。

Task Scheduler - Run with highest privileges


在powershell中,您可以执行Start-Process AxBuild.exe -Verb RunAs

您可以使用下一个代码段验证管理员权限:

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

例如,请参阅PowerShell: Running a command as Administrator