# Windows User-Based Software Deployment **Last Updated On**: 14 Jul 2026 **14 minutes read** ## Introduction Software deployment is the process of distributing the software to the endpoints in your network from a central location. For deploying Windows software, creating a software package is essential. Using Endpoint Central, you can create Windows [packages manually](https://www.manageengine.com/products/desktop-central/help/software-deployment/create-software-packages-windows.html) or using the predefined software [Templates](https://www.manageengine.com/products/desktop-central/help/software-deployment/software-deployment-templates.html). After creating the software package, the next step is to proceed with the software deployment. ## Steps to Install/Uninstall Windows Software Follow the steps below to install or uninstall Windows user-based software. ![Windows User Software Deployment configuration navigation](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/windows-user-deployment-config.webp) In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > Install/Uninstall Software > Windows > User Configuration** ### Name the Configuration Provide a **Name** and **Description** for the configuration. ![Name Deployment Windows User](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/name-deployment-windows-user-.webp) ### Defining the Configuration ![Windows Install Uninstall](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/windows-installuninstall.webp) Define the configuration based on your requirement to **install** or **uninstall** software to the Windows users in your network. Under **Install/Uninstall Software**, define the **Package Settings** as: **For Software Installation:** Select the **Package Type** as **Install** and select the installation package you want to deploy from the **Package Name** field's drop-down menu. **For Software Uninstallation:** Select the **Package Type** as **Uninstall** and select the uninstallation package you want to deploy from the **Package Name** field's drop-down menu. ### Configuring the Install/Uninstall Option ![Configuration Install/uninstall option](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/user-config-config-instunist-option.webp) While deploying the software to target Windows users, certain users might require elevated permissions to deploy the software. Based on your requirement, after defining the Package Settings, specify the **user account** using which the software needs to be installed or uninstalled. In the **Install As** field, select the following options: **System User:** The software will be installed using the default System User account, which has the highest privilege. This user account has full access to make system-level changes. **Run As User:** While deploying software to users with limited privileges, it is recommended to deploy that software using **Run As User**. The software gets deployed to the targeted users using the configured Domain user account with elevated privileges. It is recommended to configure the Domain Admin credentials in the Credential Manager. The software gets deployed to the target users using the configured Domain user account. It is recommended to configure the Domain Admin credentials in the [Credential Manager](https://www.manageengine.com/products/desktop-central/help/device-onboarding/credential-manager.html). **Target User:** The deployed software will be deployed using the user's credentials defined in the Define Target section. > **Note:** It is recommended to deploy computer software in the computer session using the **System User** account's privileges and to deploy user software in the user session using the **Run As User** or **Target User** option. **Add More Packages:** To deploy multiple packages in the same deployment, click on **Add More Packages** to add your required packages. ### Copy Option When the created package's location is in a Network Share, the executable files and the folder can be copied to the target computer before deployment if the target computers face issues reaching the Network Share. - If the software is in the format EXE, APPX, APPX Bundle, MSIX, MSIX Bundle, then you can copy the complete folder in which the executables are present by selecting the **Copy folder to client machines** option. - If the software is in the format of MSI or MSP, then you can copy the executable files to the client computer by selecting **Copy file to the client machine** option. - If you want to copy the complete folder in which the executables are present, then select the **Copy folder to client machines** option. ### Deployment Policy Deployment Policies are a set of customised policies configured to deploy the software based on enterprise needs. You can configure the deployment window to schedule when the deployment should take place, configure the reboot or shutdown policy, configure users to skip the deployment or reboot, and configure the notification message that needs to be conveyed to the end user when the deployment takes place. ![Deployment Policy list](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/deployment-policy.webp) Endpoint Central comes with a set of predefined policies that you can utilize by choosing the policies from the drop-down menu in the **Apply Deployment Policies** field. ![Deployment Settings](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/deployment-settings.webp) You can also create your custom Deployment Policy by selecting the **Create/Modify/Save As Policy** option. To learn more about deployment policies, refer to this [document](https://www.manageengine.com/products/desktop-central/help/configuring_desktop_central/configuring_deployment_templates.html). ### Defining the Target ![Define Targets](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/define-targets.webp) [Define the Target](https://www.manageengine.com/products/desktop-central/help/general/defining_targets.html) users to which you are deploying the software. ### Execution Settings and Scheduler Settings ![Execution Settings](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/execution-settings.webp) Configuring the **Execution Settings** is optional. Based on your requirement, configure them. The Execution Settings include: - Apply this configuration at every Logon - Apply this configuration during every Refresh Cycle - Retrying the Configuration on failed targets - Enable Notification To learn more about the Execution Settings, refer to this [document](https://www.manageengine.com/products/desktop-central/help/configuration-management/configuring_execution_settings.html). ![Scheduler Settings](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/scheduler-settings.webp) Under the **Scheduler Settings**, you can configure the following: - **Install After:** The deployment will take effect after the specified date and time. - **Do not apply this configuration after the time specified:** The deployment will not be applied to the targets after the specified date and time. ### Deploying the Configuration Select **Deploy** to deploy the configuration during the 90-minute Refresh Cycle, System Start-up, or during the deployment window configured in the Deployment Policy. > **Note:** While deploying software to target users in a Remote Office with the Distribution Server, the deployment will take place once the files required for deployment are replicated in the Distribution Server based on the configured Replication Policy. To learn more about the deployment flow in a Remote Office with Distribution Server, refer to this [document](https://www.manageengine.com/products/desktop-central/help/configuring_desktop_central/edit_network_shared_path.html). ### Saving the Configuration The created Software Deployment configuration can be saved as: - **Draft:** The created Software Deployment can be saved as a draft, which can be utilized later based on your requirement. - **User Defined Templates:** The created software deployment can be saved as a template, which can be reused instead of creating a new configuration while deploying enterprise software to newly added computers or users in the organization. Refer to this [document](https://www.manageengine.com/products/desktop-central/help/configuration-management/user_defined_templates.html) to learn more about User-Defined Templates. > **Note:** The User Defined Templates can be used when creating a deployment template that can be utilized by all users while deploying a group of enterprise-specific software. ### Modifying the Configuration The created Software Deployment configuration can be modified based on your requirement. Follow the steps below to modify the configuration: ![Modify Config](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/modify-config.webp) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** 2. Select the configuration you want to modify. 3. Under the Action column, select the three dots icon and select **Modify > Configuration**. ### Moving Configuration to Trash The created Software Deployment configuration can be moved to trash when it is no longer required. To move the configuration to trash, follow the steps below: ![Move to Trash Navigation](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/move-to-trash-navigation.webp) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** 2. Select the configuration you want to move to trash. 3. Under the Action column, select the three dots icon and select **Move to Trash**. > **Note:** When a configuration is moved to trash, it will still work for targets that are in progress or if retry is in progress. To completely stop the configuration from being deployed, suspend the configuration and then move it to trash. ### Suspending and Resuming the Configuration The created Software Deployment configuration can be suspended if it needs to be stopped from being deployed to the target computers. To suspend the configuration, follow the steps below: ![suspend-config](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/suspend-config.webp) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** 2. Select the configuration you want to suspend. 3. Under the Action column, select the three dots icon and select **Suspend**. You can resume the suspended Software Deployment configuration. To resume the configuration, follow the steps below: ![Resume the configuration navigation](https://cdn.manageengine.com/sites/meweb/images/desktop-central/help/software-deployment/config-resume-navigation.webp) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations**. 2. Select the suspended configuration you want to resume. 3. Under the **Action** column, select the three dots icon and then select **Resume**.