我正在尝试以编程方式读取允许通过防火墙的应用程序允许哪些配置文件。我一直在使用以下c#代码:
string inputname = "TestFirewallUpdateSettings";
private void button1_Click(object sender, EventArgs e)
{
INetFwPolicy2 firewallPolicy = (INetFwPolicy2)Activator.CreateInstance(
Type.GetTypeFromProgID("HNetCfg.FwPolicy2"));
INetFwRule firewallRule = firewallPolicy.Rules.OfType<INetFwRule>().Where(x => x.Name == inputname).FirstOrDefault();
richTextBox1.Text += firewallRule.Profiles.ToString();
}
返回的值是返回的整数值,如下所示:
现在我想知道是否允许使用域名,公共或私人个人资料。我的返回值已经从4到2147483647到处都是,我认为它是以某种方式编码的,但没有解释我可以找到说明输出实际意味着什么。有人可以告诉我在哪里可以找到这些信息。