如何禁用“您是否允许该网站在您的计算机上打开程序?”针对特定程序/名字对象的警告?

我一直在使用Windows中的新URL标识符来处理正在工作的实用程序。 当我从“开始”>“运行”运行新的URL时,它只是运行。 如果我通过Notes将URL发送给自己,或者将其input到IE地址栏中,我会看到一个窗口,其中显示:

"Do you want to allow this website to open a program on your computer?" Program: UrlMonikerTest1 Address: urltest://ticket?param1=42&param2=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。

此提示可以通过以下registry编辑被禁用:
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 

我没有这方面的经验,但想到的事情是使用一个软件打包工具,在系统的“之前”和“之后”快照?

  1. 禁用尽可能多的服务,可能会更改后台的文件(自动更新和AV软件是典型的例子,可能会干扰),甚至更好地使用一个虚拟PC,没有任何软件,而非绝对必要的。
  2. 采取文件系统和registry的“之前”快照。
  3. 首次执行名字对象,清除checkbox并点击“允许”。
  4. 拍摄文件系统和registry的“快照”后。
  5. 比较两个快照并查找可能相关的更改。

如果可以隔离文件系统/registry更改,则应该能够创build将应用更改到系统/用户的GPO(计算机启动脚本或用户login脚本)。 这可能不是最干净的解决scheme,但它可能只是工作。