Esempio n. 1
0
        public static void UninstallIfLastVdir(DirectoryEntry virtualDirectory)
        {
            string iisserverName = IsapiFilterCommon.GetIISServerName(virtualDirectory);
            string iislocalPath  = IsapiFilterCommon.GetIISLocalPath(virtualDirectory);
            string text          = null;
            string text2         = null;
            string text3         = null;

            IisUtility.ParseApplicationRootPath(iislocalPath, ref text, ref text2, ref text3);
            if (OwaIsapiFilter.GetMarkedPathCount(iisserverName, text2) <= 1)
            {
                OwaIsapiFilter.RemoveFilter("IIS://" + iisserverName + text2);
            }
        }
Esempio n. 2
0
        internal static void CreateFilter(string adsiWebSitePath, string filterName, string filterDirectory, string extensionBinary, bool enable, out bool filterCreated)
        {
            filterCreated = false;
            string iisserverName = IsapiFilterCommon.GetIISServerName(adsiWebSitePath);

            using (RegistryKey registryKey = RegistryUtil.OpenRemoteBaseKey(RegistryHive.LocalMachine, iisserverName))
            {
                using (RegistryKey registryKey2 = registryKey.OpenSubKey("SOFTWARE\\Microsoft\\ExchangeServer\\v15\\Setup"))
                {
                    string text = Path.Combine((string)registryKey2.GetValue("MsiInstallPath"), filterDirectory);
                    text = Path.Combine(text, extensionBinary);
                    using (DirectoryEntry directoryEntry = IsapiFilter.CreateIsapiFilter(adsiWebSitePath, text, filterName, out filterCreated))
                    {
                        if (filterCreated)
                        {
                            directoryEntry.Properties["FilterFlags"].Value   = MetabasePropertyTypes.FilterFlags.NotifyOrderMedium;
                            directoryEntry.Properties["FilterEnabled"].Value = enable;
                            directoryEntry.CommitChanges();
                            IisUtility.CommitMetabaseChanges(iisserverName);
                        }
                    }
                }
            }
        }
 public static void Install(DirectoryEntry virtualDirectory)
 {
     IsapiFilterCommon.CreateFilter(virtualDirectory, "Exchange ActiveSync ISAPI Filter", ActiveSyncIsapiFilter.FilterDirectory, ActiveSyncIsapiFilter.ExtensionBinary);
 }
 public static void Uninstall(DirectoryEntry virtualDirectory)
 {
     IsapiFilterCommon.Uninstall(virtualDirectory, "Exchange ActiveSync ISAPI Filter");
 }
 public static void InstallForCafe(DirectoryEntry virtualDirectory)
 {
     IsapiFilterCommon.CreateFilter(virtualDirectory, "Exchange ActiveSync ISAPI Filter", "FrontEnd\\HttpProxy\\bin", ActiveSyncIsapiFilter.ExtensionBinary);
 }
Esempio n. 6
0
 internal static string GetIISServerName(DirectoryEntry virtualDirectory)
 {
     return(IsapiFilterCommon.GetIISServerName(virtualDirectory.Path));
 }
 public static void Uninstall(DirectoryEntry virtualDirectory)
 {
     IsapiFilterCommon.Uninstall(virtualDirectory, "Microsoft.Exchange.AuthModuleFilter ISAPI Filter");
 }
Esempio n. 8
0
 public static void InstallForCafe(DirectoryEntry virtualDirectory)
 {
     OwaIsapiFilter.AllowIsapiExtension(virtualDirectory, "MSExchangeCafe");
     IsapiFilterCommon.CreateFilter(virtualDirectory, OwaIsapiFilter.filterName, OwaIsapiFilter.cafeFilterDirectory, OwaIsapiFilter.cafeExtensionBinary);
 }
Esempio n. 9
0
 public static void Install(DirectoryEntry virtualDirectory)
 {
     OwaIsapiFilter.AllowIsapiExtension(virtualDirectory, "MSExchangeClientAccess");
     IsapiFilterCommon.CreateFilter(virtualDirectory, OwaIsapiFilter.filterName, OwaIsapiFilter.filterDirectory, OwaIsapiFilter.extensionBinary);
 }
Esempio n. 10
0
        private static void AllowIsapiExtension(DirectoryEntry virtualDirectory, string groupId)
        {
            string iisserverName = IsapiFilterCommon.GetIISServerName(virtualDirectory);

            OwaIsapiFilter.AllowIsapiExtension(iisserverName, groupId);
        }