C#Windows安全中心设置

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

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

任何提示?

提前致谢。 麦克风

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

  • 使用Process.Start打开操作中心,您似乎已经拥有命令行“RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl”。
  • 使用FindWindow和FindWindowEx API函数来获取窗口和控件句柄。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx您将需要使用“Microsoft SPY ++”Windows SDK工具来获取课程名字等
  • 使用SendMessage API模拟窗口/控件的鼠标消息http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVE等使用SPY ++也有助于此过程。

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

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

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

还有一个用于查询WSC的公共API: 文档 , 示例 。