C#Windows安全中心设置

时间:2012-09-19 10:45:58

标签: c# security api interface center

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

要查看这些选项,我说的是goto: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”不会产生任何结果。

任何提示?

提前致谢。 麦克

2 个答案:

答案 0 :(得分:4)

您描述的行为与恶意软件可能采取的行为一致,因此系统应主动禁止此行为。

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

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

答案 1 :(得分:1)

如果您不愿意通过适当的渠道访问API(wscisv@microsoft.com)。你总是可以尝试机器人这个过程。

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