Security Compliance

How to load the Rich client settings automatically in ARM

This article contains a guide on how to load the Rich client settings automatically for the different users logging in in the machines on the network.

First published date

1/20/2023 5:59 PM

Last published date

9/15/2023 3:53 PM

Overview

This can be needed in the following scenarios.
  • The users access the ARM Rich client via a Share as explained here and an update is done on the ARM Server. In this case the Rich client settings like the FQDN of the ARM Server or Language preferences will be reset to the default one.
  • The users access the ARM Rich client from a thin client or a Citrix platform where the profiles of the users are deleted after logging out. In this case also the Rich client settings will be lost.

Product section

Access Rights Manager

Resolution

  • Please replace the code of the app8man.exe.config found in C:\Program Files\SolarWinds\ARM\bin on the ARM Server with the code found below. Please customize the highlighted sections in red.
-- Scripts are not supported under any SolarWinds support program or service.
-- Scripts are provided AS IS without warranty of any kind. SolarWinds further
-- disclaims all warranties including, without limitation, any implied warranties
-- of merchantability or of fitness for a particular purpose. The risk arising
-- out of the use or performance of the scripts and documentation stays with you.
-- In no event shall SolarWinds or anyone else involved in the creation,
-- production, or delivery of the scripts be liable for any damages whatsoever
-- (including, without limitation, damages for loss of business profits, business
-- interruption, loss of business information, or other pecuniary loss) arising
-- out of the use of or inability to use the scripts or documentation.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="pn.app8Man.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
	  <section name="pn.vampir.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <userSettings>
  <pn.vampir.Properties.Settings>
              <setting name="UseSsl" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="CustomCredentials" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="UserName" serializeAs="String">
                <value></value>
            </setting>
            <setting name="Port" serializeAs="String">
                <value>55555</value>
            </setting>
            <setting name="Domain" serializeAs="String">
                <value>DomainName</value>
            </setting>
            <setting name="Servers" serializeAs="Xml">
                <value>
                 <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                      <string>ARMServerFQDN</string>
                 </ArrayOfString>
                </value>
            </setting>
            <setting name="Loaded" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="Language" serializeAs="String">
                <value>de-DE</value>
            </setting>
            <setting name="SslPort" serializeAs="String">
                <value>55555</value>
            </setting>
  </pn.vampir.Properties.Settings>
    <pn.app8Man.Properties.Settings>
      <setting name="LoadedRoaming" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="DomainName" serializeAs="String">
        <value/>
      </setting>
      <setting name="OutputDirectoryForAuditReports" serializeAs="String">
        <value/>
      </setting>
    </pn.app8Man.Properties.Settings>
  </userSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
  </startup>
  <runtime>
    <generatePublisherEvidence enabled="false"/>
    <loadFromRemoteSources enabled="true"/>
  </runtime>
</configuration>
  • Please restart the ARM-Service on the ARM Server after doing the above.
  • Please delete the folder with the new version of ARM in the name, in the following two locations.
  • %AppData%\SolarWinds_Worldwide,_LLC\app8Man.exe_StrongName_h5e5wk0tyyg0cjktvnkyyn53pk44llqy\
  • Please do the same for the 'Local' folder as with the 'Roaming'.
  • This has to be done again after an ARM Server update because the file will get overwritten with the standard one.