# Installing SailPoint Desktop Password Reset

Desktop Password Reset (DPR) can be installed on end-user computers using one of the following methods:

- [Interactive Installation](<#interactive-installation>)
- [Remote Installation](<#remote-installation>)

> [!IMPORTANT]
>
> If an older version of Desktop Password Reset (DPR) is already installed on the system, you must uninstall it before running the installer for the current version of DPR.

## System Requirements

The following are the software requirements for Desktop Password Reset:

### System Requirements for Windows

#### Operating System

- Microsoft Windows 11
- Microsoft Windows 10

#### Software Platform

- Microsoft .NET Desktop Runtime 8.0.x, 9.0.x or 10.0.x

### System Requirements for macOS

#### Operating Systems

- macOS 14.6 (Sonoma)
- macOS 15 (Sequoia)

#### Processor

- Apple Silicon-based chipset

## Downloading DPR

> [!IMPORTANT]
>
> You are only entitled to download components for which you have an active license with SailPoint. The availability of a component for download does not grant you a license to use a component or entitle you to use a component for which you do not have an active license. Please contact your Account Representative or CSM for more information.

Download the latest version of Desktop Password Reset to your system. For information about the latest release and to get the download, visit the following resources:

### Downloading DPR for Windows

Refer to [Desktop Password Reset for Windows Release Notes](<https://community.sailpoint.com/knowledge/Desktop-Password-Reset-Release-Notes>).

### Downloading DPR for macOS

Refer to [Desktop Password Reset for macOS Release Notes](<https://community.sailpoint.com/knowledge/Desktop-Password-Reset-for-macOS-Release-Notes-nbsp>).

## Administrator Permissions

### For Windows

You must have Administrator permissions to install Desktop Password Reset and edit the Deploy Configurator.

> [!NOTE]
>
> For silent installation, open the command prompt or Powershell with Administrative privileges by selecting **Run as an administrator** from the context menu in Windows.

## Interactive Installation

Follow the steps below to interactively install Desktop Password Reset (DPR) on your system:

### Interactive Installation on Windows

To install the Desktop Password Reset (DPR) for Windows, perform the following:

1. Extract **DesktopPwdReset\_x.x.x.zip** to a directory.
2. (Optional) To set a custom icon of the Desktop Password Reset tile on the Windows Logon screen, save an image file to the provided location below. The file name of the customized image must be **PMIcon.bmp**. It needs to be a bitmap (.bmp) file.

   - (For 64-bit): `pathOfDesktopPasswordReset\x64\`
3. Depending on the operating system navigate to the following appropriate directory and run setup.exe:

   - (For 64-bit): `pathOfDesktopPasswordReset\x64\setup.exe`

   Where `pathOfDesktopPasswordReset` is the path where **DesktopPwdReset\_x.x.x.zip** file was extracted to.
4. On the Welcome dialog box, select **Next** to continue the installation.
5. On the License Agreement dialog box, select **I Agree** and select **Next**.
6. Select the directory for the installation and select **Next**.
7. Enter the following configuration parameters on the Configuration Options dialog box and select **Next**:

   | Key Name | Description | Values |
   | --- | --- | --- |
   | URL | Specify the product-specific URL accessible from the Desktop Password Reset restricted browser.<br><br>Specific requirements for SailPoint are described in the **Values** column.<br><br>Ensure that this URL (host) is added as a Trusted Site through **Internet Properties \> Security TAB \> Trusted Sites \[Sites\]**.<br><br>**Note**: For better security posture, DPR supports accessing only HTTPS URLs. | `https://<SailPoint URL>/passwordreset`<br><br>For example: `https://abc.identitynow.com/passwordreset`<br><br>This example refers to the Password Management Solution. |
   | Link Text on Logon Screen | Text for the link that appears on the Windows Logon screen. This link launches the Desktop Password Reset Restricted Browser. (Maximum length : 1024) | Forgot Password? |
   | Language Options | Specify the languages supported by the password management solution. The restricted browser sets the language to the browser depending on the user's selection, as long as the language is configured. | The value must be in following format:<br><br>`languageName, languageCode;`<br><br>where:<br><br>\- `languageName` can be the name of the language that needs to be displayed to the user in the Restricted Browser.<br>\- `languageCode` is the code of the language. Refer to [Available languages for Windows](<https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/available-language-packs-for-windows?view=windows-11>) to get the code of different languages.<br><br>For example: `English(US), en-US;French(Canada), fr-CA;`<br><br>Separate the language name and language code with a comma (,). End each language setting with a semicolon (;).<br><br>Default value: `English(US),en-US;` |
8. (Optional) If required, select the following options on the Configuration dialog box:

   | Key Name | Description | Values |
   | --- | --- | --- |
   | Unblock AltGr Key | Indicates if AltGr Key is Unblocked. Possible values are `Y` and `N`. | `N` - AltGr key is blocked.<br><br>`Y` - AltGr key is unblocked.<br><br>Default value: `N` |
9. (Optional) Enable **Deploy Configuration Utility** if the configuration utility needs to be installed.

   The product has a built-in application called the **Configuration Utility** used to customize and configure the product settings. You can select to install this application along with the product. Alternatively, you can configure the product settings during installation itself or distribute the configurations remotely as described in Remote Installation section.

   Enable **Allow Off Corporate-Network Password Reset** to enable the off-corporate network password reset feature for SailPoint. This feature enables users off the corporate network to reset their password.
10. Select **Next** to proceed.

    The screen displays the Confirm Installation page. Select **Next**.
11. In the Installation Complete dialog, select **Close** to exit.
12. If the Certificate Authority (CA) for the certificate securing your SailPoint instance is not already trusted, follow the process outlined below:

    1. Obtain the SSL certificate of your SailPoint instance in the desired format. This can be done in the following ways:

       - Select the Secure button (a padlock) in an address bar.
       - Use the `s_client` OpenSSL command.

         For example:

         ```text
         echo | openssl s_client -servername example.sailpoint.com -connect example.sailpoint.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /Documents/certificate.crt
         ```
    2. Import the certificate into the Windows trust store (Trusted Root Cert authority).

### Interactive Installation on macOS

Desktop Password Reset (DPR) is distributed as an installer package. You can install the product interactively with administrator privileges by following these steps:

1. Double-click the installer package file.
2. Follow the on-screen instructions provided by the installation wizard.

## Remote Installation

Remote installation enables you to distribute and install the Desktop Password Reset (DPR) silently on end-user computers. Follow the steps below to remotely install DPR on your system:

### Remote Installation on Windows

To install DPR remotely on Windows computers, follow these steps:

1. [Prepare for Remote Installation](<#prepare-for-remote-installation>)
2. [Install DPR using the Remote Installation Method](<#install-dpr-using-the-remote-installation-method>)

> [!NOTE]
>
> For silent installation, open the command prompt or Powershell with Administrative privileges by selecting **Run as an administrator** from the context menu in Windows.

#### Prepare for Remote Installation

Pre-configure Desktop Password Reset before distributing it for remote installation.

1. Install Desktop Password Reset on one system as described in the [Interactive Installation](<#interactive-installation>) task. Choose the option to **Deploy Configuration Utility** during this setup. For example purpose, this system is named **master system**. Configurations done on this setup (except for the configurations mentioned in the below table) are duplicated on the remote systems.
2. Extract **DesktopPwdReset\_x.x.x.zip** to a directory.
3. Open the command prompt as an Administrator.
4. In the command prompt, go to `pathOfDesktopPasswordReset\SailPoint Technologies\Desktop Password Reset`.
5. Run the following command and press Enter. It generates the **dprconfig.export**, **dprkey.export**, **browserruntime.zip**, and **bouncycastleruntime.zip** files in that location.

   ```text
   Configurator.exe -exportkey -exportconfig
   ```
6. Copy these files to the following directory, depending on the operating system:

   - (For 64-bit) - `pathOfDesktopPasswordReset\x64\`

   Where `pathOfDesktopPasswordReset` is the path where the **DesktopPwdReset\_x.x.x.zip** file was extracted earlier.
7. Obtain the SSL certificate of your SailPoint instance in the desired format. It can be done in various ways such as:

   - Select the **Secure** button (a padlock) in an address bar.
   - Use the `s_client` OpenSSL command. For example:

     ```text
     echo | openssl s_client -servername example.sailpoint.com -connect example.sailpoint.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /Documents/certificate.crt
     ```
8. Copy the required SSL certificate to the pathOfDesktopPasswordReset directory.
9. (Optional) To set a custom icon of the Desktop Password Reset tile on the Windows Logon screen, save an image file to the provided location below. The file name of the customized image must be "PMIcon.bmp". It needs to be a bitmap (.bmp) file.

   - (For 64-bit) - `pathOfDesktopPasswordReset\x64\`

#### Install DPR Using the Remote Installation Method

To remotely install Desktop Password Reset:

1. Copy the directory created earlier to the remote system.
2. On the remote machine, open the command prompt as an Administrator.
3. Depending on the operating system navigate to the following directory:

   - (For 64-bit) - `pathOfDesktopPasswordReset\x64\`

   Replace `pathOfDesktopPasswordReset` with the path from where the directory was copied earlier.
4. Enter the following command with the appropriate parameters:

   ```text
   pathOfDesktopPasswordReset/setup.exe -afterreboot /quiet
   ```

   For example:

   ```text
   pathOfDesktopPasswordReset/setup.exe -afterreboot PRECONFIG=1 /quiet
   ```

   > **Note**
   >
   > To suppress pop-up windows during remote installation failures, use the following command:
   >
   > ```text
   > pathOfDesktopPasswordReset/setup.bat -afterreboot PRECONFIG=1 /quiet
   > ```
5. Run the following command to install the certificate. In the command, `certificateName` is the name of the certificate file. For example, SSLCertificate.cer:

   ```text
   InstallCert_Silent.bat certificateName
   ```

The following table describes available installation parameters:

| Name | Description |
| --- | --- |
| TARGETDIR | Path of the installation directory.<br><br>Default: `"C:\Program Files"`<br><br>For example: `TARGETDIR="C:\Program Files"` |
| DEPLOYCONFIGURATOR | Deploys the configurator on a target machine. SailPoint does not recommend that you deploy the configurator on a target machine if end users shouldn't make configuration change.<br><br>Default: It is not deployed.<br><br>For example: `DEPLOYCONFIGURATOR=1` |
| PRECONFIG | Indicates if the Desktop Password Reset is preconfigured. Set this to 1 if the configurations and encryption key are going to be imported during this installation. Refer to [Preparing for Remote Installation](<#prepare-for-remote-installation>) for more details.<br><br>For example: `PRECONFIG=1` |
| \-afterreboot | Run pre-requisites in silent mode.<br><br>For example: `-afterreboot` |
| quiet | Run installer in silent mode.<br><br>For example: `/quiet` |

### Remote Installation on macOS

Administrators can distribute the .pkg file to remote devices using any existing Mobile Device Management (MDM) solution. In addition to the .pkg file, administrators must also distribute the configuration file generated by the DPR Configurator app. For more information, refer to [Managing Desktop Password Reset on macOS](<https://documentation.sailpoint.com/connectors/dpr/help/managing_dpr_macos.html>).

#### MDM Profile Configuration

To prevent users from seeing a system notification when Desktop Password Reset (DPR) is installed on macOS, you can deploy the following configuration profile settings using Jamf.

> [!NOTE]
>
> **Screenshot**
>
> [![MDM configuration profile login item settings in Jamf](<https://documentation.sailpoint.com/connectors/dpr/help/img/mdm_config_macos.png>)](<https://documentation.sailpoint.com/connectors/dpr/help/img/mdm_config_macos.png>)

1. Go to **Computers \> Configuration Profiles**.
2. Select the configuration profile where you want to apply login item settings.
3. Go to **Options** tab and then, select **Manage Login Items**.
4. Within Manage Login Items, make sure to include **Manage Login Item rules** section.

   Define and apply your required login item rules to control what applications or services launch at login.
