![如何禁用针对特定程序/昵称的“您是否允许该网站打开您计算机上的程序?”警告?](https://linux22.com/image/494419/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E9%92%88%E5%AF%B9%E7%89%B9%E5%AE%9A%E7%A8%8B%E5%BA%8F%2F%E6%98%B5%E7%A7%B0%E7%9A%84%E2%80%9C%E6%82%A8%E6%98%AF%E5%90%A6%E5%85%81%E8%AE%B8%E8%AF%A5%E7%BD%91%E7%AB%99%E6%89%93%E5%BC%80%E6%82%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E7%9A%84%E7%A8%8B%E5%BA%8F%EF%BC%9F%E2%80%9D%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
我一直在玩新的Windows 中的 URL 名字对象我正在开发的实用程序。当我从“开始”>“运行”运行新的 URL 时,它就会运行。如果我通过 Notes 将 URL 发送给自己或将其输入到 IE 地址栏中,我会看到一个窗口,其中显示:
"Do you want to allow this website to open a program on your computer?"
Program: UrlMonikerTest1
Address: urltest://ticket?param1=42¶m2=Derf
[CheckBox] Always ask before opening this type of address
[Button] Allow [Button] Cancel
Allowing web content to open a program can be useful, but it can
potentially harm your computer. Do not allow it unless you trust
the source of the content. What's the risk?
鉴于该实用程序将仅在使用 SCCM 部署的内部计算机上运行,并且我可以向其应用组策略,我可以单独为此应用程序/URL 名称禁用此消息吗?
客户端目前使用的是 XP。将来会是 Win7。我们不必考虑 Vista。
答案1
可以通过以下注册表编辑禁用此提示:
HKCU:仅影响当前用户:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\ProtocolExecute\YOUR_MONIKER]
"WarnOnOpen"=dword:00000000
HKLM:影响本地机器 – 适用于 32 位机器
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\YOUR_MONIKER]
"WarnOnOpen"=dword:00000000
HKLM:影响整个机器 – 适用于 64 位机器
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\ProtocolExecute\YOUR_MONIKER]
"WarnOnOpen"=dword:00000000
答案2
我没有这方面的经验,但我想到的是使用软件打包工具来对系统进行“之前”和“之后”的快照?
IE
- 禁用尽可能多的可能在后台更改文件的服务(自动更新和 AV 软件是可能干扰的典型示例),或者更好的是,使用除了绝对必要的软件之外没有任何软件的虚拟 PC。
- 拍摄文件系统和注册表的“之前”快照。
- 首次执行绰号,清除复选框并单击“允许”。
- 拍摄文件系统和注册表的“之后”快照。
- 比较两个快照并寻找可能相关的变化。
如果您可以隔离文件系统/注册表更改,则应该能够创建一个 GPO(计算机启动脚本或用户登录脚本),将更改应用于系统/用户。这可能不是最干净的解决方案,但它可能有效。