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); } }
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); }
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"); }
public static void InstallForCafe(DirectoryEntry virtualDirectory) { OwaIsapiFilter.AllowIsapiExtension(virtualDirectory, "MSExchangeCafe"); IsapiFilterCommon.CreateFilter(virtualDirectory, OwaIsapiFilter.filterName, OwaIsapiFilter.cafeFilterDirectory, OwaIsapiFilter.cafeExtensionBinary); }
public static void Install(DirectoryEntry virtualDirectory) { OwaIsapiFilter.AllowIsapiExtension(virtualDirectory, "MSExchangeClientAccess"); IsapiFilterCommon.CreateFilter(virtualDirectory, OwaIsapiFilter.filterName, OwaIsapiFilter.filterDirectory, OwaIsapiFilter.extensionBinary); }
private static void AllowIsapiExtension(DirectoryEntry virtualDirectory, string groupId) { string iisserverName = IsapiFilterCommon.GetIISServerName(virtualDirectory); OwaIsapiFilter.AllowIsapiExtension(iisserverName, groupId); }