我们有一个网页,其中包括一个自定义OCX。activex被签名,公司的每台计算机都信任证书,所有计算机都运行Windows 7和IE8。
但是,当用户第一次打开网页时,UAC弹出会提示您获得管理权限。从我们可以知道的情况来看,OCX试图在"C:\Windows\Downloaded “目录中为计算机的所有用户安装自己,这需要管理权限。
问题是,是否有一种方法可以在网页上配置activex以安装每个用户,以便域的任何用户都能够自己启动它?
我们可以在计算机上运行一些脚本,并为所有用户安装activex,但这并不适用于我们,因为我们计划拥有更多的activex控件,而且每个控件都有多个版本。
谢谢你的帮忙!
发布于 2011-09-15 18:28:10
实现和管理ActiveX安装程序服务
发布于 2013-01-23 16:09:11
(很老的q,但我刚刚经历了这个)
如果您自己控制ActiveX控件,或者可以将其重新打包到一个新签名的CAB文件中,您可以修改.INF文件,使其成为每个用户,这将将其安装到用户的配置文件中。
请参阅http://msdn.microsoft.com/en-us/library/dd433049(v=VS.85).aspx
下面的示例INF (可能还有不需要的条目):
[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|Machinehttps://stackoverflow.com/questions/7435476
复制相似问题