C#Windows安全中心设置(C# Windows Security Center Setting

2019-09-22 14:53发布

我想在Windows中禁用行动中心的消息。 我知道那里的注册表保存值这些检查,但这些都是该机的具体。 我知道我可以禁用完整的服务。 但我不希望禁用的服务,我只是想不显示通知/警报/消息。

若要查看这些选项我谈论转到内容:cmd.exe - > RUNDLL32.EXE SHELL32.DLL,Control_RunDLL wscui.cpl

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

在我的C#项目: “\ Windows \ System32下\ wscui.cpl C”,并加入现在我已经引用

using SecurityCenterAdmin;

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

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

但我可以找到关于它的任何引用。 搜索在谷歌“WscAdmin MSDN”或“SecurityCenterAdmin”产生任何结果。

任何提示?

提前致谢。 麦克风

Answer 1:

如果你不愿意去通过正当渠道获取访问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你会想利用“微软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 ++也将在这个过程中提供帮助。

如果你这样做是没有正确通知用户那么你的软件是相当黑幕 - maleware。 我能看到的实际用途,作为内部程序的公司可以使用快速配置独立的台式机或东西,但它的确是一个舒展。



Answer 2:

您所描述的行为与行为的恶意软件可能需要的,一致的,因此系统应积极禁止这一点。

看来,私有API存在是为了与Windows安全中心交互。 如前所述这里 ,这个接口是受NDA,并可能通过与Microsoft(见答案后提到的细节),如果你的应用有其合理要求得到。

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



文章来源: C# Windows Security Center Settings