CreateProcessAsUser 问题
1. 用Delphi做了一个服务程序, 然后系统启动的时候加载一个自己做的DLL。
2. 运动Dll里的函数来启动1个EXE程序。
3. 服务本身也会启动一个exe程序
4. 用的是CreateProcessAsUser, 因为服务和用户登录的Session不一样。
现在问题是,再大部分的电脑里运行一点问题都没有。
但是唯独在一个Win10里运行的时候 服务启动exe的时候 AccessViolation,加载dll运行exe的时候直接在CreateProcessAsUser函数那停住了。。。。
分析好几天了怎么也弄不明白。
token复制的是 winlogon.exe的 CreateEnvironmentBlock里也加了CREATE_UNICODE_ENVIRONMENT这个属性
CreateProcessAsUser的时候第三个参数是null 再第二个参数里放的路径。
实在不知道还哪能出问题了, 小弟分不多,望大神们多指点。