[图片][图片] 1
[图片] Type typFwMgr = null;
2
[图片] NetFwTypeLib.INetFwAuthorizedApplications iApps = null;
3
[图片] NetFwTypeLib.INetFwServices iServices = null;
4
[图片] NetFwTypeLib.INetFwMgr iFwMgr = null;
5
[图片] NetFwTypeLib.INetFwPolicy iFwPolicy = null;
6
[图片] NetFwTypeLib.INetFwProfile iFwProfile = null;
7
[图片] typFwMgr = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}"));
8
[图片] 9
[图片] iFwMgr = (NetFwTypeLib.INetFwMgr)Activator.CreateInstance(typFwMgr);
10
[图片] iFwPolicy = iFwMgr.LocalPolicy;
11
[图片] iFwProfile = iFwPolicy.CurrentProfile;
12
[图片]13
[图片] bool isFireEnabled = iFwProfile.FirewallEnabled;
14
[图片] bool isFireException = iFwProfile.ExceptionsNotAllowed;
15
[图片]16
[图片] iApps = iFwProfile.AuthorizedApplications;
17
[图片] iServices = iFwProfile.Services;
18
[图片]19
[图片] System.Console.WriteLine("Firewall Enabled: {0}", isFireEnabled);
20
[图片] System.Console.WriteLine("Firewall ExceptionsNotAllowed: {0}\n", isFireException);
21
[图片]22
[图片] foreach (NetFwTypeLib.INetFwAuthorizedApplication iApp in iApps)
23
[图片][图片] [图片]{
24
[图片] System.Console.WriteLine("Application Name is:\n{0}\n", iApp.Name);
25
[图片] System.Console.WriteLine("Application ProcessImageFileName is: \n{0}\n", iApp.ProcessImageFileName);
26
[图片] }
27
[图片]28
[图片] foreach (NetFwTypeLib.INetFwService iService in iServices)
29
[图片][图片] [图片]{
30
[图片] if (iService.Enabled)
31
[图片][图片] [图片]{
32
[图片] System.Console.WriteLine("Service Name is:\n{0}", iService.Name);
33
[图片] foreach (NetFwTypeLib.INetFwOpenPort iPort in iService.GloballyOpenPorts)
34
[图片][图片] [图片]{
35
[图片] System.Console.WriteLine("{0} {1}", iPort.Port, iPort.Name);
36
[图片] }
37
[图片] System.Console.WriteLine();
38
[图片] }
39
[图片] }