Пример #1
0
        private void UpdateRootNodeTable(RootNodeInfo rootTreeNode, SqlDatabaseConnector sqlDatabaseConnector)
        {
            var    cryptographyProvider = new LegacyRijndaelCryptographyProvider();
            string strProtected;

            if (rootTreeNode != null)
            {
                if (rootTreeNode.Password)
                {
                    _password    = Convert.ToString(rootTreeNode.PasswordString).ConvertToSecureString();
                    strProtected = cryptographyProvider.Encrypt("ThisIsProtected", _password);
                }
                else
                {
                    strProtected = cryptographyProvider.Encrypt("ThisIsNotProtected", _password);
                }
            }
            else
            {
                strProtected = cryptographyProvider.Encrypt("ThisIsNotProtected", _password);
            }

            var sqlQuery = new SqlCommand("DELETE FROM tblRoot", sqlDatabaseConnector.SqlConnection);

            sqlQuery.ExecuteNonQuery();

            sqlQuery = new SqlCommand("INSERT INTO tblRoot (Name, Export, Protected, ConfVersion) VALUES(\'" + MiscTools.PrepareValueForDB(rootTreeNode.Name) + "\', 0, \'" + strProtected + "\'," + ConnectionsFileInfo.ConnectionFileVersion.ToString(CultureInfo.InvariantCulture) + ")", sqlDatabaseConnector.SqlConnection);
            sqlQuery.ExecuteNonQuery();
        }
Пример #2
0
        private void SerializeRootNodeInfo(RootNodeInfo rootNodeInfo)
        {
            var cryptographyProvider = new LegacyRijndaelCryptographyProvider();

            _xmlTextWriter.WriteStartElement("Connections"); // Do not localize
            _xmlTextWriter.WriteAttributeString("Name", "", rootNodeInfo.Name);
            _xmlTextWriter.WriteAttributeString("Export", "", Convert.ToString(Export));

            if (Export)
            {
                _xmlTextWriter.WriteAttributeString("Protected", "", cryptographyProvider.Encrypt("ThisIsNotProtected", _password));
            }
            else
            {
                if (rootNodeInfo.Password)
                {
                    _password = rootNodeInfo.PasswordString.ConvertToSecureString();
                    _xmlTextWriter.WriteAttributeString("Protected", "", cryptographyProvider.Encrypt("ThisIsProtected", _password));
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("Protected", "", cryptographyProvider.Encrypt("ThisIsNotProtected", _password));
                }
            }

            _xmlTextWriter.WriteAttributeString("ConfVersion", "", ConnectionsFileInfo.ConnectionFileVersion.ToString(CultureInfo.InvariantCulture));
        }
Пример #3
0
        public override void SaveSettings()
        {
            base.SaveSettings();

            Settings.Default.CheckForUpdatesOnStartup = chkCheckForUpdatesOnStartup.Checked;
            if (cboUpdateCheckFrequency.SelectedItem.ToString() == Language.strUpdateFrequencyDaily)
            {
                Settings.Default.CheckForUpdatesFrequencyDays = 1;
            }
            else if (cboUpdateCheckFrequency.SelectedItem.ToString() == Language.strUpdateFrequencyWeekly)
            {
                Settings.Default.CheckForUpdatesFrequencyDays = 7;
            }
            else if (cboUpdateCheckFrequency.SelectedItem.ToString() == Language.strUpdateFrequencyMonthly)
            {
                Settings.Default.CheckForUpdatesFrequencyDays = 31;
            }

            Settings.Default.UpdateUseProxy     = chkUseProxyForAutomaticUpdates.Checked;
            Settings.Default.UpdateProxyAddress = txtProxyAddress.Text;
            Settings.Default.UpdateProxyPort    = (int)numProxyPort.Value;

            Settings.Default.UpdateProxyUseAuthentication = chkUseProxyAuthentication.Checked;
            Settings.Default.UpdateProxyAuthUser          = txtProxyUsername.Text;
            var cryptographyProvider = new LegacyRijndaelCryptographyProvider();

            Settings.Default.UpdateProxyAuthPass = cryptographyProvider.Encrypt(txtProxyPassword.Text, Runtime.EncryptionKey);

            Settings.Default.Save();
        }
Пример #4
0
        public override void SaveSettings()
        {
            Settings.Default.SingleClickOnConnectionOpensIt      = chkSingleClickOnConnectionOpensIt.Checked;
            Settings.Default.SingleClickSwitchesToOpenConnection = chkSingleClickOnOpenedConnectionSwitchesToIt.Checked;
            Settings.Default.SetHostnameLikeDisplayName          = chkHostnameLikeDisplayName.Checked;

            Settings.Default.RdpReconnectionCount = (int)numRdpReconnectionCount.Value;

            Settings.Default.ConRDPOverallConnectionTimeout = (int)numRDPConTimeout.Value;

            Settings.Default.AutoSaveEveryMinutes = (int)numAutoSave.Value;
            if (Settings.Default.AutoSaveEveryMinutes > 0)
            {
                frmMain.Default.tmrAutoSave.Interval = Convert.ToInt32(Settings.Default.AutoSaveEveryMinutes * 60000);
                frmMain.Default.tmrAutoSave.Enabled  = true;
            }
            else
            {
                frmMain.Default.tmrAutoSave.Enabled = false;
            }

            if (radCredentialsNoInfo.Checked)
            {
                // ReSharper disable once StringLiteralTypo
                Settings.Default.EmptyCredentials = "noinfo";
            }
            else if (radCredentialsWindows.Checked)
            {
                Settings.Default.EmptyCredentials = "windows";
            }
            else if (radCredentialsCustom.Checked)
            {
                Settings.Default.EmptyCredentials = "custom";
            }

            Settings.Default.DefaultUsername = txtCredentialsUsername.Text;
            var cryptographyProvider = new LegacyRijndaelCryptographyProvider();

            Settings.Default.DefaultPassword = cryptographyProvider.Encrypt(txtCredentialsPassword.Text, Runtime.EncryptionKey);
            Settings.Default.DefaultDomain   = txtCredentialsDomain.Text;

            if (radCloseWarnAll.Checked)
            {
                Settings.Default.ConfirmCloseConnection = (int)ConfirmCloseEnum.All;
            }
            if (radCloseWarnMultiple.Checked)
            {
                Settings.Default.ConfirmCloseConnection = (int)ConfirmCloseEnum.Multiple;
            }
            if (radCloseWarnExit.Checked)
            {
                Settings.Default.ConfirmCloseConnection = (int)ConfirmCloseEnum.Exit;
            }
            if (radCloseWarnNever.Checked)
            {
                Settings.Default.ConfirmCloseConnection = (int)ConfirmCloseEnum.Never;
            }

            Settings.Default.Save();
        }
        public void WriteDatabaseMetaData(RootNodeInfo rootTreeNode, SqlDatabaseConnector sqlDatabaseConnector)
        {
            var    cryptographyProvider = new LegacyRijndaelCryptographyProvider();
            string strProtected;

            if (rootTreeNode != null)
            {
                if (rootTreeNode.Password)
                {
                    var password = rootTreeNode.PasswordString.ConvertToSecureString();
                    strProtected = cryptographyProvider.Encrypt("ThisIsProtected", password);
                }
                else
                {
                    strProtected = cryptographyProvider.Encrypt("ThisIsNotProtected", Runtime.EncryptionKey);
                }
            }
            else
            {
                strProtected = cryptographyProvider.Encrypt("ThisIsNotProtected", Runtime.EncryptionKey);
            }

            var sqlQuery = new SqlCommand("DELETE FROM tblRoot", sqlDatabaseConnector.SqlConnection);

            sqlQuery.ExecuteNonQuery();

            if (rootTreeNode != null)
            {
                sqlQuery =
                    new SqlCommand(
                        "INSERT INTO tblRoot (Name, Export, Protected, ConfVersion) VALUES(\'" +
                        MiscTools.PrepareValueForDB(rootTreeNode.Name) + "\', 0, \'" + strProtected + "\'," +
                        ConnectionsFileInfo.ConnectionFileVersion.ToString(CultureInfo.InvariantCulture) + ")",
                        sqlDatabaseConnector.SqlConnection);
                sqlQuery.ExecuteNonQuery();
            }
            else
            {
                Runtime.MessageCollector.AddMessage(MessageClass.ErrorMsg, $"UpdateRootNodeTable: rootTreeNode was null. Could not insert!");
            }
        }
Пример #6
0
        public override void SaveSettings()
        {
            base.SaveSettings();

            mRemoteNG.Settings.Default.UseSQLServer    = chkUseSQLServer.Checked;
            mRemoteNG.Settings.Default.SQLHost         = txtSQLServer.Text;
            mRemoteNG.Settings.Default.SQLDatabaseName = txtSQLDatabaseName.Text;
            mRemoteNG.Settings.Default.SQLUser         = txtSQLUsername.Text;
            var cryptographyProvider = new LegacyRijndaelCryptographyProvider();

            mRemoteNG.Settings.Default.SQLPass = cryptographyProvider.Encrypt(txtSQLPassword.Text, GeneralAppInfo.EncryptionKey);
            ReinitializeSqlUpdater();
        }
Пример #7
0
        private void EncryptCompleteFile()
        {
            var streamReader         = new StreamReader(ConnectionFileName);
            var cryptographyProvider = new LegacyRijndaelCryptographyProvider();

            var fileContents = streamReader.ReadToEnd();

            streamReader.Close();

            if (string.IsNullOrEmpty(fileContents))
            {
                return;
            }
            var streamWriter = new StreamWriter(ConnectionFileName);

            streamWriter.Write(cryptographyProvider.Encrypt(fileContents, _password));
            streamWriter.Close();
        }
Пример #8
0
        public static void SaveSettings()
        {
            try
            {
                var with1           = frmMain.Default;
                var windowPlacement = new WindowPlacement(frmMain.Default);
                if (with1.WindowState == FormWindowState.Minimized & windowPlacement.RestoreToMaximized)
                {
                    with1.Opacity     = 0;
                    with1.WindowState = FormWindowState.Maximized;
                }

                mRemoteNG.Settings.Default.MainFormLocation = with1.Location;
                mRemoteNG.Settings.Default.MainFormSize     = with1.Size;

                if (with1.WindowState != FormWindowState.Normal)
                {
                    mRemoteNG.Settings.Default.MainFormRestoreLocation = with1.RestoreBounds.Location;
                    mRemoteNG.Settings.Default.MainFormRestoreSize     = with1.RestoreBounds.Size;
                }

                mRemoteNG.Settings.Default.MainFormState = with1.WindowState;

                if (with1.Fullscreen != null)
                {
                    mRemoteNG.Settings.Default.MainFormKiosk = with1.Fullscreen.Value;
                }

                mRemoteNG.Settings.Default.FirstStart    = false;
                mRemoteNG.Settings.Default.ResetPanels   = false;
                mRemoteNG.Settings.Default.ResetToolbars = false;
                mRemoteNG.Settings.Default.NoReconnect   = false;

                mRemoteNG.Settings.Default.ExtAppsTBLocation = with1.tsExternalTools.Location;
                if (with1.tsExternalTools.Parent != null)
                {
                    mRemoteNG.Settings.Default.ExtAppsTBParentDock = with1.tsExternalTools.Parent.Dock.ToString();
                }
                mRemoteNG.Settings.Default.ExtAppsTBVisible  = with1.tsExternalTools.Visible;
                mRemoteNG.Settings.Default.ExtAppsTBShowText = with1.cMenToolbarShowText.Checked;

                mRemoteNG.Settings.Default.QuickyTBLocation = with1.tsQuickConnect.Location;
                if (with1.tsQuickConnect.Parent != null)
                {
                    mRemoteNG.Settings.Default.QuickyTBParentDock = with1.tsQuickConnect.Parent.Dock.ToString();
                }
                mRemoteNG.Settings.Default.QuickyTBVisible = with1.tsQuickConnect.Visible;

                var cryptographyProvider = new LegacyRijndaelCryptographyProvider();
                mRemoteNG.Settings.Default.ConDefaultPassword =
                    cryptographyProvider.Encrypt(Convert.ToString(mRemoteNG.Settings.Default.ConDefaultPassword), EncryptionKey);

                mRemoteNG.Settings.Default.Save();

                SavePanelsToXML();
                SaveExternalAppsToXML();
            }
            catch (Exception ex)
            {
                MessageCollector.AddExceptionStackTrace("Saving settings failed", ex);
            }
        }
Пример #9
0
        private void SaveConnectionFields(ConnectionInfo connectionInfo)
        {
            try
            {
                var cryptographyProvider = new LegacyRijndaelCryptographyProvider();
                _xmlTextWriter.WriteAttributeString("Descr", "", connectionInfo.Description);
                _xmlTextWriter.WriteAttributeString("Icon", "", connectionInfo.Icon);
                _xmlTextWriter.WriteAttributeString("Panel", "", connectionInfo.Panel);

                if (SaveSecurity.Username)
                {
                    _xmlTextWriter.WriteAttributeString("Username", "", connectionInfo.Username);
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("Username", "", "");
                }

                if (SaveSecurity.Domain)
                {
                    _xmlTextWriter.WriteAttributeString("Domain", "", connectionInfo.Domain);
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("Domain", "", "");
                }

                if (SaveSecurity.Password)
                {
                    _xmlTextWriter.WriteAttributeString("Password", "", cryptographyProvider.Encrypt(connectionInfo.Password, _password));
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("Password", "", "");
                }

                _xmlTextWriter.WriteAttributeString("Hostname", "", connectionInfo.Hostname);
                _xmlTextWriter.WriteAttributeString("Protocol", "", connectionInfo.Protocol.ToString());
                _xmlTextWriter.WriteAttributeString("PuttySession", "", connectionInfo.PuttySession);
                _xmlTextWriter.WriteAttributeString("Port", "", Convert.ToString(connectionInfo.Port));
                _xmlTextWriter.WriteAttributeString("ConnectToConsole", "", Convert.ToString(connectionInfo.UseConsoleSession));
                _xmlTextWriter.WriteAttributeString("UseCredSsp", "", Convert.ToString(connectionInfo.UseCredSsp));
                _xmlTextWriter.WriteAttributeString("RenderingEngine", "", connectionInfo.RenderingEngine.ToString());
                _xmlTextWriter.WriteAttributeString("ICAEncryptionStrength", "", connectionInfo.ICAEncryptionStrength.ToString());
                _xmlTextWriter.WriteAttributeString("RDPAuthenticationLevel", "", connectionInfo.RDPAuthenticationLevel.ToString());
                _xmlTextWriter.WriteAttributeString("LoadBalanceInfo", "", connectionInfo.LoadBalanceInfo);
                _xmlTextWriter.WriteAttributeString("Colors", "", connectionInfo.Colors.ToString());
                _xmlTextWriter.WriteAttributeString("Resolution", "", connectionInfo.Resolution.ToString());
                _xmlTextWriter.WriteAttributeString("AutomaticResize", "", Convert.ToString(connectionInfo.AutomaticResize));
                _xmlTextWriter.WriteAttributeString("DisplayWallpaper", "", Convert.ToString(connectionInfo.DisplayWallpaper));
                _xmlTextWriter.WriteAttributeString("DisplayThemes", "", Convert.ToString(connectionInfo.DisplayThemes));
                _xmlTextWriter.WriteAttributeString("EnableFontSmoothing", "", Convert.ToString(connectionInfo.EnableFontSmoothing));
                _xmlTextWriter.WriteAttributeString("EnableDesktopComposition", "", Convert.ToString(connectionInfo.EnableDesktopComposition));
                _xmlTextWriter.WriteAttributeString("CacheBitmaps", "", Convert.ToString(connectionInfo.CacheBitmaps));
                _xmlTextWriter.WriteAttributeString("RedirectDiskDrives", "", Convert.ToString(connectionInfo.RedirectDiskDrives));
                _xmlTextWriter.WriteAttributeString("RedirectPorts", "", Convert.ToString(connectionInfo.RedirectPorts));
                _xmlTextWriter.WriteAttributeString("RedirectPrinters", "", Convert.ToString(connectionInfo.RedirectPrinters));
                _xmlTextWriter.WriteAttributeString("RedirectSmartCards", "", Convert.ToString(connectionInfo.RedirectSmartCards));
                _xmlTextWriter.WriteAttributeString("RedirectSound", "", connectionInfo.RedirectSound.ToString());
                _xmlTextWriter.WriteAttributeString("RedirectKeys", "", Convert.ToString(connectionInfo.RedirectKeys));

                if (connectionInfo.OpenConnections.Count > 0)
                {
                    _xmlTextWriter.WriteAttributeString("Connected", "", Convert.ToString(true));
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("Connected", "", Convert.ToString(false));
                }

                _xmlTextWriter.WriteAttributeString("PreExtApp", "", connectionInfo.PreExtApp);
                _xmlTextWriter.WriteAttributeString("PostExtApp", "", connectionInfo.PostExtApp);
                _xmlTextWriter.WriteAttributeString("MacAddress", "", connectionInfo.MacAddress);
                _xmlTextWriter.WriteAttributeString("UserField", "", connectionInfo.UserField);
                _xmlTextWriter.WriteAttributeString("ExtApp", "", connectionInfo.ExtApp);

                _xmlTextWriter.WriteAttributeString("VNCCompression", "", connectionInfo.VNCCompression.ToString());
                _xmlTextWriter.WriteAttributeString("VNCEncoding", "", connectionInfo.VNCEncoding.ToString());
                _xmlTextWriter.WriteAttributeString("VNCAuthMode", "", connectionInfo.VNCAuthMode.ToString());
                _xmlTextWriter.WriteAttributeString("VNCProxyType", "", connectionInfo.VNCProxyType.ToString());
                _xmlTextWriter.WriteAttributeString("VNCProxyIP", "", connectionInfo.VNCProxyIP);
                _xmlTextWriter.WriteAttributeString("VNCProxyPort", "", Convert.ToString(connectionInfo.VNCProxyPort));
                _xmlTextWriter.WriteAttributeString("VNCProxyUsername", "", connectionInfo.VNCProxyUsername);
                _xmlTextWriter.WriteAttributeString("VNCProxyPassword", "", cryptographyProvider.Encrypt(connectionInfo.VNCProxyPassword, _password));
                _xmlTextWriter.WriteAttributeString("VNCColors", "", connectionInfo.VNCColors.ToString());
                _xmlTextWriter.WriteAttributeString("VNCSmartSizeMode", "", connectionInfo.VNCSmartSizeMode.ToString());
                _xmlTextWriter.WriteAttributeString("VNCViewOnly", "", Convert.ToString(connectionInfo.VNCViewOnly));

                _xmlTextWriter.WriteAttributeString("RDGatewayUsageMethod", "", connectionInfo.RDGatewayUsageMethod.ToString());
                _xmlTextWriter.WriteAttributeString("RDGatewayHostname", "", connectionInfo.RDGatewayHostname);
                _xmlTextWriter.WriteAttributeString("RDGatewayUseConnectionCredentials", "", connectionInfo.RDGatewayUseConnectionCredentials.ToString());

                if (SaveSecurity.Username)
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayUsername", "", connectionInfo.RDGatewayUsername);
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayUsername", "", "");
                }

                if (SaveSecurity.Password)
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayPassword", "", cryptographyProvider.Encrypt(connectionInfo.RDGatewayPassword, _password));
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayPassword", "", "");
                }

                if (SaveSecurity.Domain)
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayDomain", "", connectionInfo.RDGatewayDomain);
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("RDGatewayDomain", "", "");
                }

                if (SaveSecurity.Inheritance)
                {
                    _xmlTextWriter.WriteAttributeString("InheritCacheBitmaps", "", Convert.ToString(connectionInfo.Inheritance.CacheBitmaps));
                    _xmlTextWriter.WriteAttributeString("InheritColors", "", Convert.ToString(connectionInfo.Inheritance.Colors));
                    _xmlTextWriter.WriteAttributeString("InheritDescription", "", Convert.ToString(connectionInfo.Inheritance.Description));
                    _xmlTextWriter.WriteAttributeString("InheritDisplayThemes", "", Convert.ToString(connectionInfo.Inheritance.DisplayThemes));
                    _xmlTextWriter.WriteAttributeString("InheritDisplayWallpaper", "", Convert.ToString(connectionInfo.Inheritance.DisplayWallpaper));
                    _xmlTextWriter.WriteAttributeString("InheritEnableFontSmoothing", "", Convert.ToString(connectionInfo.Inheritance.EnableFontSmoothing));
                    _xmlTextWriter.WriteAttributeString("InheritEnableDesktopComposition", "", Convert.ToString(connectionInfo.Inheritance.EnableDesktopComposition));
                    _xmlTextWriter.WriteAttributeString("InheritDomain", "", Convert.ToString(connectionInfo.Inheritance.Domain));
                    _xmlTextWriter.WriteAttributeString("InheritIcon", "", Convert.ToString(connectionInfo.Inheritance.Icon));
                    _xmlTextWriter.WriteAttributeString("InheritPanel", "", Convert.ToString(connectionInfo.Inheritance.Panel));
                    _xmlTextWriter.WriteAttributeString("InheritPassword", "", Convert.ToString(connectionInfo.Inheritance.Password));
                    _xmlTextWriter.WriteAttributeString("InheritPort", "", Convert.ToString(connectionInfo.Inheritance.Port));
                    _xmlTextWriter.WriteAttributeString("InheritProtocol", "", Convert.ToString(connectionInfo.Inheritance.Protocol));
                    _xmlTextWriter.WriteAttributeString("InheritPuttySession", "", Convert.ToString(connectionInfo.Inheritance.PuttySession));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectDiskDrives", "", Convert.ToString(connectionInfo.Inheritance.RedirectDiskDrives));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectKeys", "", Convert.ToString(connectionInfo.Inheritance.RedirectKeys));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectPorts", "", Convert.ToString(connectionInfo.Inheritance.RedirectPorts));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectPrinters", "", Convert.ToString(connectionInfo.Inheritance.RedirectPrinters));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectSmartCards", "", Convert.ToString(connectionInfo.Inheritance.RedirectSmartCards));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectSound", "", Convert.ToString(connectionInfo.Inheritance.RedirectSound));
                    _xmlTextWriter.WriteAttributeString("InheritResolution", "", Convert.ToString(connectionInfo.Inheritance.Resolution));
                    _xmlTextWriter.WriteAttributeString("InheritAutomaticResize", "", Convert.ToString(connectionInfo.Inheritance.AutomaticResize));
                    _xmlTextWriter.WriteAttributeString("InheritUseConsoleSession", "", Convert.ToString(connectionInfo.Inheritance.UseConsoleSession));
                    _xmlTextWriter.WriteAttributeString("InheritUseCredSsp", "", Convert.ToString(connectionInfo.Inheritance.UseCredSsp));
                    _xmlTextWriter.WriteAttributeString("InheritRenderingEngine", "", Convert.ToString(connectionInfo.Inheritance.RenderingEngine));
                    _xmlTextWriter.WriteAttributeString("InheritUsername", "", Convert.ToString(connectionInfo.Inheritance.Username));
                    _xmlTextWriter.WriteAttributeString("InheritICAEncryptionStrength", "", Convert.ToString(connectionInfo.Inheritance.ICAEncryptionStrength));
                    _xmlTextWriter.WriteAttributeString("InheritRDPAuthenticationLevel", "", Convert.ToString(connectionInfo.Inheritance.RDPAuthenticationLevel));
                    _xmlTextWriter.WriteAttributeString("InheritLoadBalanceInfo", "", Convert.ToString(connectionInfo.Inheritance.LoadBalanceInfo));
                    _xmlTextWriter.WriteAttributeString("InheritPreExtApp", "", Convert.ToString(connectionInfo.Inheritance.PreExtApp));
                    _xmlTextWriter.WriteAttributeString("InheritPostExtApp", "", Convert.ToString(connectionInfo.Inheritance.PostExtApp));
                    _xmlTextWriter.WriteAttributeString("InheritMacAddress", "", Convert.ToString(connectionInfo.Inheritance.MacAddress));
                    _xmlTextWriter.WriteAttributeString("InheritUserField", "", Convert.ToString(connectionInfo.Inheritance.UserField));
                    _xmlTextWriter.WriteAttributeString("InheritExtApp", "", Convert.ToString(connectionInfo.Inheritance.ExtApp));
                    _xmlTextWriter.WriteAttributeString("InheritVNCCompression", "", Convert.ToString(connectionInfo.Inheritance.VNCCompression));
                    _xmlTextWriter.WriteAttributeString("InheritVNCEncoding", "", Convert.ToString(connectionInfo.Inheritance.VNCEncoding));
                    _xmlTextWriter.WriteAttributeString("InheritVNCAuthMode", "", Convert.ToString(connectionInfo.Inheritance.VNCAuthMode));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyType", "", Convert.ToString(connectionInfo.Inheritance.VNCProxyType));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyIP", "", Convert.ToString(connectionInfo.Inheritance.VNCProxyIP));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyPort", "", Convert.ToString(connectionInfo.Inheritance.VNCProxyPort));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyUsername", "", Convert.ToString(connectionInfo.Inheritance.VNCProxyUsername));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyPassword", "", Convert.ToString(connectionInfo.Inheritance.VNCProxyPassword));
                    _xmlTextWriter.WriteAttributeString("InheritVNCColors", "", Convert.ToString(connectionInfo.Inheritance.VNCColors));
                    _xmlTextWriter.WriteAttributeString("InheritVNCSmartSizeMode", "", Convert.ToString(connectionInfo.Inheritance.VNCSmartSizeMode));
                    _xmlTextWriter.WriteAttributeString("InheritVNCViewOnly", "", Convert.ToString(connectionInfo.Inheritance.VNCViewOnly));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayUsageMethod", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayUsageMethod));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayHostname", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayHostname));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayUseConnectionCredentials", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayUseConnectionCredentials));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayUsername", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayUsername));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayPassword", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayPassword));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayDomain", "", Convert.ToString(connectionInfo.Inheritance.RDGatewayDomain));
                }
                else
                {
                    _xmlTextWriter.WriteAttributeString("InheritCacheBitmaps", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritColors", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritDescription", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritDisplayThemes", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritDisplayWallpaper", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritEnableFontSmoothing", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritEnableDesktopComposition", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritDomain", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritIcon", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPanel", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPassword", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPort", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritProtocol", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPuttySession", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectDiskDrives", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectKeys", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectPorts", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectPrinters", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectSmartCards", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRedirectSound", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritResolution", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritAutomaticResize", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritUseConsoleSession", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritUseCredSsp", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRenderingEngine", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritUsername", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritICAEncryptionStrength", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDPAuthenticationLevel", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritLoadBalanceInfo", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPreExtApp", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritPostExtApp", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritMacAddress", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritUserField", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritExtApp", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCCompression", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCEncoding", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCAuthMode", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyType", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyIP", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyPort", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyUsername", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCProxyPassword", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCColors", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCSmartSizeMode", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritVNCViewOnly", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayHostname", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayUseConnectionCredentials", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayUsername", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayPassword", "", Convert.ToString(false));
                    _xmlTextWriter.WriteAttributeString("InheritRDGatewayDomain", "", Convert.ToString(false));
                }
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector.AddMessage(MessageClass.ErrorMsg, "SaveConnectionFields failed" + Environment.NewLine + ex.Message, true);
            }
        }