private static void InitializeAuthZPluginForRemotePS(string connectionUri) { if (AppSettings.RpsAuthZAppSettingsInitialized) { return; } AppSettings.InitializeManualLoadAppSettings(connectionUri, delegate { IAppSettings appSettings = AppSettings.Current; if (appSettings.SupportedEMCVersions == null) { ((ManualLoadAppSettings)appSettings).SupportedEMCVersions = SupportedVersionList.DefaultVersionString; } AppDomain.CurrentDomain.SetupInformation.ConfigurationFile = appSettings.ConfigurationFilePath; ConfigFiles.SetConfigSource(appSettings.VDirName, appSettings.WebSiteName); FailFastUserCache.FailFastEnabled = appSettings.FailFastEnabled; Uri uri = new Uri(connectionUri, UriKind.Absolute); ExchangeAuthorizationPlugin.InitializeExchangeAuthZPluginPerfCounter(appSettings.VDirName, uri.Port); ProvisioningCache.InitializeAppRegistrySettings(appSettings.ProvisioningCacheIdentification); ThreadPool.SetMaxThreads(appSettings.ThreadPoolMaxThreads, appSettings.ThreadPoolMaxCompletionPorts); ThrottlingPerfCounterWrapper.Initialize(BudgetType.PowerShell); ADSession.DisableAdminTopologyMode(); }); }