Windows Embedded Standard中的IE安全限制

开发
本文Windows Embedded Standard中的IE安全限制,以及介绍我们了解了这个设置对应的注册表项后,接下来就是在组件中添加相应的注册表项就可以了。

IE的安全限制
好了,让我们回过头来说Silverlight TV的那个安全限制吧,还是要强调一下,并不是所有的Silverlight都会遇到这个问题,只是Silverlight TV调用了ActiveX组件,才会遇到这个问题。

这个安全提示在我们平时使用IE时也经常会遇到,点一下也就没事了,毕竟为了安全着想嘛。不过如果将这个Silverlight组件作为Shell,每次启动之后,都是一个黑屏,需要人工点一下之后才能正常运行,用户体验似乎不够友好。

每次启动之后,都是一个黑屏

于是,我们就需要更改一些IE的高级安全设置来解决这个问题了。如果熟悉IE的朋友,可能很快就知道问题出在哪里了,不过我是在同事的帮助下花了两天才找到问题根源的。问题的原因在于:

问题根源

对的,就是在IE的Internet Options对话框里,安全选项(Security)中“Allow active content to run in files on My computer”的选项默认是不选的。选上这个设置之后,运行Silverlight TV时就不会有安全提示出现了。

IE的问题解决了,可是到了Windows Embedded Standard里又有问题了。IE的Advanced设置在WES IE组件的设置里是没有的。所以,我们只能通过修改注册表这一条路了。

总之,经过了千难万险,我们知道了“Allow active content to run in files on My computer”对应:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN

中的“iexplore.exe”项,而且非常特别的是,该项为0,表示选中该选项;为1时,则表示未选中该项。大家开发时一定注意。

总之,我们了解了这个设置对应的注册表项后,接下来就是在组件中添加相应的注册表项就可以了。这个工作在前边已经做过了。

【编辑推荐】

  1. Windows Embedded Standard 2009 功能简介
  2. 微软计划通过Windows Embedded进军Smartbook市场
  3. Windows Embedded嵌入式系统的特色
  4. 在Windows Embedded中创建Silverlight组件
  5. Windows Embedded与生活息息相关
责任编辑:佚名 来源: 博客园
相关推荐

2009-10-28 09:22:15

2009-11-13 09:44:44

Driver ExtrWindows Emb

2009-07-16 15:46:09

Windows Emb

2009-07-16 14:58:16

Windows Emb

2010-04-08 13:29:27

Windows Emb

2009-07-16 16:40:18

Windows Emb

2010-03-04 13:54:17

Windows EmbICE

2009-07-16 14:41:48

Windows Emb

2009-09-02 09:15:24

Windows Emb

2010-12-14 18:56:12

微软

2009-07-21 15:28:06

Windows Emb

2010-02-25 09:48:37

Windows Emb

2010-05-07 15:38:29

Windows Emb

2009-07-17 13:47:46

Windows Emb

2009-07-17 14:27:13

Windows Emb

2009-07-17 14:04:54

Windows Emb

2010-03-19 12:42:43

Windows Emb

2009-10-16 09:01:03

2009-07-16 14:49:50

Windows Emb

2009-08-07 08:30:20

Windows Emb
点赞
收藏

51CTO技术栈公众号