我想在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”不会产生任何结果。
任何提示?
提前致谢。 麦克
答案 0 :(得分:4)
您描述的行为与恶意软件可能采取的行为一致,因此系统应主动禁止此行为。
似乎存在用于与Windows安全中心交互的私有API。如上所述here,此接口受NDA约束,如果您的应用程序具有合法要求,可以通过联系Microsoft获取(请参阅上述帖子的答案中的详细信息)。
还有一个用于查询WSC的公共API:documentation,sample。
答案 1 :(得分:1)
如果您不愿意通过适当的渠道访问API(wscisv@microsoft.com)。你总是可以尝试机器人这个过程。
如果您在没有正确通知用户的情况下这样做,那么您的软件非常阴暗 - 男性用品。我可以看到实际用途,作为您的公司可以用来快速配置独立桌面或其他东西的内部程序,但它确实是一个延伸。