コード例 #1
0
ファイル: WinXPSP2FireWall.cs プロジェクト: xiaoliukai/VMukti
        public FW_ERROR_CODE Initialize()
        {
            if (m_FirewallProfile != null)
            {
                return(FW_ERROR_CODE.FW_ERR_INITIALIZED);
            }

            Type      typFwMgr = null;
            INetFwMgr fwMgr    = null;

            typFwMgr = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}"));
            fwMgr    = (INetFwMgr)Activator.CreateInstance(typFwMgr);
            if (fwMgr == null)
            {
                return(FW_ERROR_CODE.FW_ERR_CREATE_SETTING_MANAGER);
            }
            INetFwPolicy fwPolicy = fwMgr.LocalPolicy;

            if (fwPolicy == null)
            {
                return(FW_ERROR_CODE.FW_ERR_LOCAL_POLICY);
            }

            try
            {
                m_FirewallProfile = fwPolicy.GetProfileByType(fwMgr.CurrentProfileType);
            }
            catch
            {
                return(FW_ERROR_CODE.FW_ERR_PROFILE);
            }

            return(FW_ERROR_CODE.FW_NOERROR);
        }
コード例 #2
0
        public FwErrorCode Initialize()
        {
            if (_mFirewallProfile != null)
            {
                return(FwErrorCode.FwErrInitialized);
            }

            Type typFwMgr = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}"));
            var  fwMgr    = (INetFwMgr)Activator.CreateInstance(typFwMgr);

            INetFwPolicy fwPolicy = fwMgr.LocalPolicy;

            if (fwPolicy == null)
            {
                return(FwErrorCode.FwErrLocalPolicy);
            }

            try
            {
                _mFirewallProfile = fwPolicy.GetProfileByType(fwMgr.CurrentProfileType);
            }
            catch
            {
                return(FwErrorCode.FwErrProfile);
            }

            return(FwErrorCode.FwNoerror);
        }
コード例 #3
0
        public void Initialize()
        {
            DoDisposeCheck();
            if (mFirewallProfile == null)
            {
                Type      firewallManagerType = null;
                INetFwMgr firewallManager     = null;

                firewallManagerType = Type.GetTypeFromCLSID(new Guid("{304CE942-6E39-40D8-943A-B913C40C9CD4}"));
                firewallManager     = (INetFwMgr)Activator.CreateInstance(firewallManagerType);

                if (firewallManager == null)
                {
                    throw new InitializationException("Failed to create Settings Manager instance.");
                }
                else
                {
                    INetFwPolicy fwPolicy = firewallManager.LocalPolicy;

                    if (fwPolicy == null)
                    {
                        throw new InitializationException("Failed to get local policy.");
                    }
                    else
                    {
                        try
                        {
                            mFirewallProfile = fwPolicy.GetProfileByType(firewallManager.CurrentProfileType);
                            mInitialized     = true;
                        }
                        catch (Exception ex)
                        {
                            throw new InitializationException("Failed to get firewall profile.", ex);
                        }
                    }
                }
            }
        }