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);
+ }
}
}