- UID
- 158585
- 帖子
- 70
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2008-11-10
|
本帖最后由 renshk 于 2011-1-29 13:22 编辑
问题:
1.非管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址,打开ie后,ie崩溃
2.管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址后,打开ie后,ie保护模式被禁用
问题重现方法:
1.开启win7 UAC(已开启的可以跳过)
2.启用ie8保护模式(已开启的可以跳过)
3.非管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址,打开ie后,ie崩溃
4.管理员权限启动tw,右键点击tw地址栏,选择用ie访问此地址后,打开ie后,ie保护模式被禁用
问题分析:
直接打开ie,非常ok
用tw打开ie,崩溃或者保护模式被禁用
关闭ie保护模式,用tw打开ie,也非常ok
所以初步断定是权限问题,于是分析ie进程和tw进程的属性
发现tw打开的ie进程运行在tw的沙箱中(以下附图可以证明这点),而直接双击桌面ie图标打开的ie并不是运行在沙箱中
所以可以断定是tw的沙箱技术,限制了ie的相关权限,导致ie崩溃或者无法开启保护模式
问题解决:
这个问题虽然不大,但是却非常影响使用,希望tw团队能够在下一个版本中解决,当然解决方法也很简单的哦。
方法一:只需要在SetInformationJobObject和CreateProcess的时候设置好相关的标志位,然创建ie进程的时候,把ie进程脱离tw沙箱,就可以了。
方法二:调整tw沙箱相关权限,让ie能够正常运行。
附截图: |
|