4

我想禁用 Windows 中的操作中心消息。我知道注册表在哪里保存这些检查的值,但这些是特定于机器的。而且我知道我可以禁用整个服务。但我不想禁用该服务,我只想不显示通知/警报/消息。

要查看这些选项,我正在谈论转到:cmd.exe -> RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl

安全中心将启动并单击左侧的“更改操作中心设置”。

现在我在我的 C# 项目中引用了“C:\Windows\System32\wscui.cpl”并添加了

using SecurityCenterAdmin;

我知道我可以创建这个对象

SecurityCenterAdmin.WscAdmin admin = new WscAdmin();
admin.DoModalSecurityAction();

但我找不到关于它的参考资料。在 Google 上搜索“WscAdmin msdn”或“SecurityCenterAdmin”不会产生任何结果。

有什么提示吗?

提前致谢。麦克风

4

2 回答 2

4

您描述的行为与恶意软件可能采取的行为一致,因此系统应该积极禁止这种行为。

似乎存在用于与 Windows 安全中心交互的私有 API。如此处所述,接口受 NDA 约束,如果您的应用程序对其有合法要求,可以通过联系 Microsoft 获得(请参阅上述帖子的答案中的详细信息)。

还有一个用于查询 WSC 的公共 API:documentationsample

于 2012-11-21T14:09:20.650 回答
1

如果您不愿意通过适当的渠道访问 API (wscisv@microsoft.com)。您可以随时尝试机器人处理该过程。

如果您在没有正确通知用户的情况下执行此操作,那么您的软件是非常阴暗的 - 恶意软件。我可以看到实际用途,作为贵公司可以用来快速配置独立桌面或其他东西的内部程序,但这确实是一个延伸。

于 2012-11-27T12:41:29.440 回答