Ax的NT用户验证搞定!

    只要是微软收购的产品,最终都要被深深打上微软的烙印。
我无法修改Navsion的Windows运行模式,让他能继续在AS400上跑,但是听说也是有winX之类的软件来模拟运行的。
    不过最让我头痛的是Ax4的NT用户验证呀,在客户这里测试一个权限,或者更改一个语言设定,居然要动到NT管理员,还要不停退出Windows,注销,重新登录,累死了。
    我下定决心要改变这个现状。
    本意,我想如果能找出想Ax3那样的登录界面,一切OK。不过不巧的是,sysuserinfo是可以通过morphX修改的,但是最核心的Userinfo确实被微软保护的,这个所谓的开源ERP,还是有很多核心代码无法直接访问。
    我先就修改语言的那个User Option来找找,呵呵,注销所有去NT user的检查,我的语言可以不在NT域的时候随便修改了。
    再去检查User的创建那个表,可以创建,就是那个Enable太复杂了,绕开吧,实在没有那么多精力去修改那里的代码,最主要怕修改了引起不必要的问题呀。
    创建本地User,创建NT User,Try,总结规律。呵呵,我试验出了。
原来Ax的认证全部是放在AOS的上的,那个登录界面是否被删除了,肯定无法恢复到Ax3的那样了。
这个简单,我自己用Delphi写了一个界面,子Ax 4运行之前,我先来运行,拷贝所有Admin的基本数据,修改一个ID来自己直接增加一个User,修改语言也在这里搞定(说穿了,就是SID有用),我可以用非NT user绕开AOS认证了,骗骗他,给他一个SID,计算机就相信了,一切OK。
    还是挺容易的,当然,如开发更好点,用宿主程式来加载到AX32.exe上肯定更酷。我也没有那么大精力了,能解决问题就好了。先暂时两步凑合着用吧!
原文地址:https://www.cnblogs.com/acloudy/p/896091.html