none
Active X控件在WIN7+IE8/9环境中无法正常运行 RRS feed

  • 问题

  • 最近写了一个Active X控件,主要实现的功能是安装公司的CA根证书,可能因为WIN7的UAC原因,现在遇到了一个很奇怪的现象是在部分WIN7+IE8/9的环境中,会造成Web浏览器崩溃,这个问题现象是,用户访问网站链接,当弹出控件安装提示时,用户选择允许,Web浏览器即报错重启,如果在这些PC上关闭UAC或者“以管理员权限”运行Web浏览器则一切正常。

    最让我郁闷的是,试了很多WIN7+IE8/9的环境,就只有两台机器有这个问题,我怀疑是否是OS未打补丁造成的这个问题,不知有没有哪位童鞋遇到过类似的问题,是如何解决的?

    P.S. 我的一位同事告诉我说可以通过在Active X控件工程中添加 RunAsAdmin 资源,就类似exe程序所需的manifest一样,但是他也不清楚如何添加,这种方法是否可行呢?具体如何修改工程呢?
    2011年8月11日 5:38

答案

  • 你好,

     

    您可以根据以下步骤来为您的工程中设置是否需要管理员权限运行:

    1.右键点击您的工程并选择属性。

    2. 展开链接器(Linker)选项,并选中清单文件(manifest)。

    3. 在UAC执行级别(UAC Execution Level)中选择requireAdministrator (/level='requireAdministrator')。

    4. 点击完成。

    当您对您的工程设置这个属性时,系统每一运行这个程序时,都会要求使用管理员权限去执行。

     

    希望我的回答能够帮助您解决您的问题


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年8月18日 9:08
    2011年8月15日 7:11

全部回复

  • 你好,

     

    您可以根据以下步骤来为您的工程中设置是否需要管理员权限运行:

    1.右键点击您的工程并选择属性。

    2. 展开链接器(Linker)选项,并选中清单文件(manifest)。

    3. 在UAC执行级别(UAC Execution Level)中选择requireAdministrator (/level='requireAdministrator')。

    4. 点击完成。

    当您对您的工程设置这个属性时,系统每一运行这个程序时,都会要求使用管理员权限去执行。

     

    希望我的回答能够帮助您解决您的问题


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年8月18日 9:08
    2011年8月15日 7:11
  • 嗯,就是这个方法,在CSDN上有朋友答复了,试了一下,可以的,谢谢BZ
    2011年8月30日 1:27