我想在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();但我找不到关于它的任何参考资料。在谷歌上搜索"WscAdmin msdn“或"SecurityCenterAdmin”都没有结果。
有什么提示吗?
提前谢谢。麦克
发布于 2012-11-27 20:41:29
如果您不愿意通过适当的渠道访问API (wscisv@microsoft.com)。你可以随时尝试使用机器人来处理这个过程。
当你使用Process.Start打开动作中心时,你似乎已经有了命令行"RunDll32.exe shell32.dll,Control_RunDLL
如果您在没有正确通知用户的情况下这样做,那么您的软件是非常可疑的恶意软件。我可以看到实际的用途,作为一个内部程序,你的公司可以用来快速配置独立的桌面或其他东西,但这真的是一种延伸。
发布于 2012-11-21 22:09:21
您所描述的行为与恶意软件可能采取的操作是一致的,因此系统应积极禁止这种行为。
似乎存在用于与Windows安全中心交互的私有API。正如前面提到的here,这个接口受到保密协议的约束,如果你的应用程序对它有合法的要求,可以通过联系微软(请参阅提到的帖子的答案中的详细信息)来获得。
还有一个用于查询WSC的公共API:documentation,sample。
https://stackoverflow.com/questions/12493170
复制相似问题