2011-11-22 93 views
1

我正在C#中使用winforms构建应用程序,它需要检测是否安装,更新和启用了防病毒和反间谍软件。我已经通过WMI实现了检测逻辑,但是我还想给用户提供在禁用时启用它们的功能。如何以编程方式打开病毒扫描程序?

我不知道如何从C#做到这一点。请有任何想法吗?

+4

您应该指向用户的行动中心。 –

+0

我想从我的应用程序中以编程方式执行此操作。是否有可能? – Tady

回答

6

除非特定的防病毒或者

  1. 具有命令行开关
  2. 加载

时自动启动,我不看你如何能做到这它。

另一个问题是,一个与安全程序混淆的程序永远不是一个好主意。除了编写一个程序来操纵自己的软件的公司之外,这种功能只能被操作系统所触及。

换句话说,请将它们指向行动中心。

1

假设我使用Microsoft Security Essentials的,我知道的路径,我可以这样做:

string processName = @"C:\Program Files\Microsoft Security Client\msseces.exe"; 
Process p = new Process(); 
p.StartInfo.FileName = processName; 
p.Start(); 
+0

都铎王朝,你的意思是这个开放的杀毒软件,然后让用户打开它? – Tady

+0

此代码只会在防病毒程序关闭的情况下启动防病毒程序的可执行文件。我不知道实际防病毒软件中的启用/禁用状态。 – Tudor

+0

虽然谢谢 – Tady