我正在尝试在非交互模式下通过powershell执行axbuild.exe(Dynamics AX的新64位编译器)并加载第一个屏幕,但随后流程结束。
从Windows命令行运行时,第一个屏幕打开,关闭,几秒钟之后,一些工作进程产生并处理整个X ++编译。
有什么想法?建议?
答案 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
(以管理员身份运行)。
如果您从任务计划程序启动调用者进程,则必须勾选以最高权限运行选项。
在powershell中,您可以执行Start-Process AxBuild.exe -Verb RunAs
。
您可以使用下一个代码段验证管理员权限:
([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")