diff --git a/WebsitePanel/Database/update_db.sql b/WebsitePanel/Database/update_db.sql index d9317121..30e79afd 100644 --- a/WebsitePanel/Database/update_db.sql +++ b/WebsitePanel/Database/update_db.sql @@ -5457,6 +5457,13 @@ CREATE TABLE RDSServers ) GO +IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'RDSServers' AND COLUMN_NAME = 'ConnectionEnabled') +BEGIN + ALTER TABLE [dbo].[RDSServers] + ADD ConnectionEnabled BIT NOT NULL DEFAULT(1) +END +GO + IF NOT EXISTS (SELECT * FROM SYS.TABLES WHERE name = 'RDSCollections') CREATE TABLE RDSCollections diff --git a/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/WebsitePanel.FixDefaultPublicFolderMailbox.csproj b/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/WebsitePanel.FixDefaultPublicFolderMailbox.csproj index d9e74e5c..002759e4 100644 --- a/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/WebsitePanel.FixDefaultPublicFolderMailbox.csproj +++ b/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/WebsitePanel.FixDefaultPublicFolderMailbox.csproj @@ -36,6 +36,7 @@ False ..\..\..\Lib\Microsoft.Web.Services3.dll + True diff --git a/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/app.config b/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/app.config index 543667d4..fb112b2a 100644 --- a/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/app.config +++ b/WebsitePanel/Sources/Tools/WebsitePanel.FixDefaultPublicFolderMailbox/app.config @@ -2,6 +2,7 @@ + diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs index 5f6a2acf..ca374742 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/ExchangeServer/ExchangeServerController.cs @@ -5537,7 +5537,7 @@ namespace WebsitePanel.EnterpriseServer res += id + " has a value \"" + defaultPublicFoldes[0] + "\"" + Environment.NewLine; if (defaultPublicFoldes.Length == 2) - res += id + " changed from \"" + defaultPublicFoldes[0] + "\" to \"" + defaultPublicFoldes[1] + "\"" + Environment.NewLine; + res += id + " changed \"" + defaultPublicFoldes[0] + "\" to \"" + defaultPublicFoldes[1] + "\"" + Environment.NewLine; } diff --git a/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs b/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs index 6524feb8..36a2f85f 100644 --- a/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs +++ b/WebsitePanel/Sources/WebsitePanel.Providers.HostedSolution.Exchange2013/Exchange2013.cs @@ -5334,16 +5334,13 @@ namespace WebsitePanel.Providers.HostedSolution string newValue = orgCanonicalName + "/" + GetPublicFolderMailboxName(organizationId); - if (newValue != oldValue) - { - cmd = new Command("Set-Mailbox"); - cmd.Parameters.Add("Identity", id); - cmd.Parameters.Add("DefaultPublicFolderMailbox", newValue); + cmd = new Command("Set-Mailbox"); + cmd.Parameters.Add("Identity", id); + cmd.Parameters.Add("DefaultPublicFolderMailbox", newValue); - ExecuteShellCommand(runSpace, cmd); + ExecuteShellCommand(runSpace, cmd); - res.Add(newValue); - } + res.Add(newValue); } finally diff --git a/WebsitePanel/Sources/WebsitePanel.Providers.TerminalServices.Windows2012/Windows2012.cs b/WebsitePanel/Sources/WebsitePanel.Providers.TerminalServices.Windows2012/Windows2012.cs index 58d9ff9f..e6e8dba2 100644 --- a/WebsitePanel/Sources/WebsitePanel.Providers.TerminalServices.Windows2012/Windows2012.cs +++ b/WebsitePanel/Sources/WebsitePanel.Providers.TerminalServices.Windows2012/Windows2012.cs @@ -988,34 +988,28 @@ namespace WebsitePanel.Providers.RemoteDesktopServices { var usersGroupName = GetUsersGroupName(collectionName); var usersGroupPath = GetUsersGroupPath(organizationId, collectionName); + var orgPath = GetOrganizationPath(organizationId); + var orgEntry = ActiveDirectoryUtils.GetADObject(orgPath); + var groupUsers = ActiveDirectoryUtils.GetGroupObjects(usersGroupName, "user", orgEntry); //remove all users from group - foreach (string userPath in ActiveDirectoryUtils.GetGroupObjects(usersGroupName, "user")) + foreach (string userPath in groupUsers) { - ActiveDirectoryUtils.RemoveObjectFromGroup(userPath, usersGroupPath); - } + ActiveDirectoryUtils.RemoveObjectFromGroup(userPath, usersGroupPath); + } //adding users to group foreach (var user in users) { - var userPath = GetUserPath(organizationId, user); - Log.WriteWarning(string.Format("User Path: {0}", userPath)); - Log.WriteWarning(string.Format("Group Name: {0}", usersGroupName)); + var userPath = GetUserPath(organizationId, user); if (ActiveDirectoryUtils.AdObjectExists(userPath)) { var userObject = ActiveDirectoryUtils.GetADObject(userPath); - var samName = (string)ActiveDirectoryUtils.GetADObjectProperty(userObject, "sAMAccountName"); - Log.WriteWarning(string.Format("SAMAccountName: {0}", samName)); - - if (!ActiveDirectoryUtils.IsUserInGroup(samName, usersGroupName)) - { - Log.WriteWarning(string.Format("{0} not exists in {1}", samName, usersGroupName)); - var userGroupsPath = GetUsersGroupPath(organizationId, collectionName); - ActiveDirectoryUtils.AddObjectToGroup(userPath, userGroupsPath); - Log.WriteWarning(string.Format("{0} added", samName)); - } - } + var samName = (string)ActiveDirectoryUtils.GetADObjectProperty(userObject, "sAMAccountName"); + var userGroupsPath = GetUsersGroupPath(organizationId, collectionName); + ActiveDirectoryUtils.AddObjectToGroup(userPath, userGroupsPath); + } } }