Windows 7 从网页按用户安装OCX

Windows 7 从网页按用户安装OCX,windows-7,uac,ocx,Windows 7,Uac,Ocx,我们有一个包含自定义OCX activex的网页。activex已签名,公司的每台计算机都信任该证书,并且所有计算机都运行Windows 7和IE8 但是,当用户第一次打开该网页时,UAC弹出窗口会提示您输入管理权限。据我们所知,OCX正试图为计算机的所有用户在“C:\Windows\Downloaded Program Files”目录中安装自己,这需要管理权限 问题是,是否有办法将网页上的activex配置为每个用户安装,以便域中的任何用户都可以自己启动它 我们可以在计算机上运行一些脚本,并

我们有一个包含自定义OCX activex的网页。activex已签名,公司的每台计算机都信任该证书,并且所有计算机都运行Windows 7和IE8

但是,当用户第一次打开该网页时,UAC弹出窗口会提示您输入管理权限。据我们所知,OCX正试图为计算机的所有用户在“C:\Windows\Downloaded Program Files”目录中安装自己,这需要管理权限

问题是,是否有办法将网页上的activex配置为每个用户安装,以便域中的任何用户都可以自己启动它

我们可以在计算机上运行一些脚本,并为所有用户安装activex,但这对我们不起作用,因为我们计划有更多的activex控件,每个控件都有多个版本

谢谢你的帮助

(非常老的q,但我刚刚经历了这个)

如果您自己控制ActiveX控件,或者可以将其重新打包到新的已签名CAB文件中,则可以修改.INF文件,使其为每个用户,从而将其安装到用户的配置文件中

比照

示例INF如下(可能仍有不需要的条目):


谢谢你的快速回复。这是一个解决方案,可能是一个很好的解决方案,但它并没有真正回答我的问题。有没有办法在网页上配置activex控件,以便用户可以在没有任何管理权限的情况下安装它?管理员预先批准不算在内:)对不起,不算。如果您是一名web开发人员,需要使用ActiveX,我建议您使用ClickOnce with reg free COM
[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[DefaultInstall]
CopyFiles=install.files

[RInstallApplicationFiles]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
AddReg=AddToRegistry

[DestinationDirs]
install.files=11

[SourceDisksNames]
1=%DiskName%,MyControl.CAB,1

[Add.Code]
MyControl.ocx=MyControl.ocx
MSWINSCK.ocx=MSWINSCK.ocx

[install.files]
MyControl.ocx=MyControl.ocx
MSWINSCK.ocx=MSWINSCK.ocx

[SourceDisksFiles]
MyControl.ocx=1
MSWINSCK.ocx=1

[MyControl.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={ACCD6812-5384-4B4F-A155-000000000000}
DestDir= 
FileVersion=1,0,0,0
RedirectToHKCU=yes

[MSWINSCK.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={248DD896-BB45-11CF-9ABC-0080C7E7B78D}
DestDir=
FileVersion=6,1,98,17
RedirectToHKCU=yes

[Deployment]
InstallScope=User|Machine