Remote Install

This remote deployment solution allows you to perform unattended software installation and uninstallation on remote Windows PCs quickly and easily. You can use it to install and uninstall EXE setups and MSI/MSP packages remotely on selected Windows PCs connected to a local network. Also, you can retrieve data on installed software from remote PCs, get aggregated software inventory reports and keep track of software changes.

  1. Download this app from Microsoft Store for Windows 10, Windows 8.1, Windows 10 Mobile, Windows Phone 8.1, Windows 10 Team (Surface Hub), HoloLens. See screenshots, read the latest customer reviews, and compare ratings for Microsoft Remote Desktop.
  2. Remote Desktop Software for IT and helpdesk. Professional remote access software gives you 100% control over your IT infrastructure. Free download Watch video (2:19). Current version: 7.0.2.0.
Latest release: Version 6.0.10April 7, 2021

How to Install All Windows Updates in Powershell Remotely Author: Peter Barnett Date: Mar 08, 2019 Timely updating the software installed in the company and installing the required patches is one of the important tasks, the implementation of which allows you to avoid various software malfunctions, as well as to ensure an adequate level of security. The easy way to remotely connect with your home or work computer, or share your screen with others. Securely access your computer whenever you're away, using your phone, tablet, or another computer. Share your screen to collaborate in real-time, or connect with another computer to give or receive remote support. Install the client. Choose the client that matches the version of Windows. The new Remote Desktop client (MSRDC) supports Windows 10, Windows 10 IoT Enterprise, and Windows 7 client devices.

What is EMCO Remote Installer?

EMCO Remote Installer is an easy-to-use network application designed for centralized software management and audit across a LAN. It offers a simple and effective approach to remote software distribution and can be used instead of SCCM and other complicated deployment tools.

The program allows you to audit software installed on remote PCs across your network and deploy software automatically on remote PCs. The program deploys software in parallel on remote PCs, so you can deploy within a few minutes across entire network. The deployment operation is completely automatic and doesn't require user interaction.

To deploy a software remotely you need to select an installation file and specify the deployment option. You can deploy a software to the selected set of PCs or define conditions to select PCs dynamically. The program allows to run a deployment operation manually or schedule it for automatic deployment on schedule.

EMCO Remote Installer: All-in-One Software Deployment Solution

EMCO Remote Installer is an integrated solution that covers different aspects of Windows software management. The application is capable of operating in enterprise environments and managing software across multiple domains and workgroups. You can use it for unattended remote installation/uninstallation of EXE setups and MSI/MSP packages and for audit of installed applications across a network - all these features are available from the application's centralized administrative console.

The program allows you to distribute any software across a network within a few minutes. The deployment software configuration requires only to select the software to be installed and specify silent deployment options if the software doesn't support silent deployment by default. You customize deployment by adding pre and post-install actions, if required. The deployment targets can be selected manually or automatically by a query. After deployment you can see the detailed log reported by every PC to make sure that deployment was successful.

Compare Features and Select the Edition

The program is available in two editions with the different set of the features.
Compare Editions

The Free Edition is a freeware tool with basic deployment features. It allows you to audit software installed across entire network. You can install/uninstall software remotely on up to 5 remote hosts at a time.

The Professional Edition is a commercial tool that provides you with advanced deployment and software audit features. It allows you to install and uninstall software on an unlimited number of remote PCs within the scope of a single operation.

Remote Install

It allows creating remote deployment and software audit tasks that can be executed manually or automatically on schedule.

Remote Software Deployment

Install, uninstall and repair EXE installations, MSI and MSP packages on one or multiple selected remote PCs over a LAN. You don't need to pre-install any client software on remote PCs. Software deployments work silently for end-users and are executed in parallel on multiple remote PCs to guarantee high performance deployment.

Multi-Step and Customized Deployments

Remote Install Cell Phone Monitoring Software

Use multi-step deployment if you need, for example, to uninstall an old version of software and install a new one during one operation. Also, you can configure the application to execute custom actions before/after deployment. If deployment targets include different platforms, you can deploy different installations on x86 and x64 PCs.

Reusable Deployment Configurations

Save software deployment configurations as software bundles and use them in deployment operations. Each bundle represents the steps required to install, uninstall and repair particular software. Multiple bundles can be grouped in bundle groups. Export and import bundles to exchange deployment configurations with colleagues.

Condition-Based Deployment Targets

Configure target PCs for deployment operations using flexible options. Specify a set of static PCs and conditions to define dynamic groups based on domains/workgroups, PC names and OUs. Target PCs can be filtered by conditions based on the installed OS and software. You can save target configurations as collections to use in deployments.

Software Inventory

Audit software installed on the network PCs. The application extracts OS information and Windows Programs and Features data from remote PCs and stores it in a centralized database. You can track software changes and use the software audit data in deployment operations to select target PCs satisfying the software audit conditions.

Deployment Tasks and Schedule

Create preconfigured tasks if you need to execute the same deployment or software audit operations multiple times. A task includes a configuration of deployed software and target PCs. You can execute tasks manually or schedule them for automatic execution. Schedule a task for one-time or recurring execution on a defined date/time.

Remote install mac os x

EMCO MSI Package Builder

Is an MSI authoring software that allows you to create MSI packages using an easy approach. Convert EXE to MSI and build packages for unattended installation.

EMCO Installation Suite

This product bundle includes MSI Package Builder and Remote Installer. Using it, you can create MSI packages, convert EXE installations to MSI and deploy the generated packages remotely on LAN/WAN computers.

Author: Peter Barnett Date: Mar 08, 2019


Timely updating the software installed in the company and installing the required patches is one of the important tasks, the implementation of which allows you to avoid various software malfunctions, as well as to ensure an adequate level of security. How can you centrally and remotely manage software updates and patches in a company? To do this, there are various solutions called patch management tool. If you have ever had to install Windows updates, as in patching servers, you know you have to log into servers and allow updates to install, suppressing reboots along the way. I will focus on windows update in powershell today (Invoke-WUInstall), used to install Windows updates remotely.

Fully functional for 50 endpoints, never expires. More details >


1. Installing PSWindowsUpdate PowerShell Module


Since PSWindowsUpdate is not installed on Windows by default, we have to first install the module.

PS C:WINDOWSsystem32> Install-Module PSWindowsUpdate -MaximumVersion 1.5.2.6

If we run Get-Command we can see all of the commands in the PSWindowsUpdate module:

PS C:WINDOWSsystem32> Get-Command -Module PSWindowsUpdate

CommandType Name Version Source

    ----------- ---- ------- ------
  • Alias Get-WindowsUpdate 1.5.2.6 pswindowsupdate
  • Alias Hide-WindowsUpdate 1.5.2.6 pswindowsupdate
  • Alias Install-WindowsUpdate 1.5.2.6 pswindowsupdate
  • Alias Uninstall-WindowsUpdate 1.5.2.6 pswindowsupdate
  • Function Add-WUOfflineSync 1.5.2.6 pswindowsupdate
  • Function Add-WUServiceManager 1.5.2.6 pswindowsupdate
  • Function Get-WUHistory 1.5.2.6 pswindowsupdate
  • Function Get-WUInstall 1.5.2.6 pswindowsupdate
  • Function Get-WUInstallerStatus 1.5.2.6 pswindowsupdate
  • Function Get-WUList 1.5.2.6 pswindowsupdate
  • Function Get-WURebootStatus 1.5.2.6 pswindowsupdate
  • Function Get-WUServiceManager 1.5.2.6 pswindowsupdate
  • Function Get-WUUninstall 1.5.2.6 pswindowsupdate
  • Function Hide-WUUpdate 1.5.2.6 pswindowsupdate
  • Function Invoke-WUInstall 1.5.2.6 pswindowsupdate
  • Function Remove-WUOfflineSync 1.5.2.6 pswindowsupdate
  • Function Remove-WUServiceManager 1.5.2.6 pswindowsupdate

2. How Invoke-WUInstall Works

Install Remote App


One different aspect of using Invoke-WUInstall is that it does not use traditional remoting methods to perform Windows update in PowerShell. When you look at the source code, it actually creates and immediately runs a scheduled task on the remote machine under the SYSTEM account.

  • Write-Verbose 'Create schedule service object'
  • $Scheduler = New-Object -ComObject Schedule.Service
  • $Task = $Scheduler.NewTask(0)
  • $RegistrationInfo = $Task.RegistrationInfo
  • $RegistrationInfo.Description = $TaskName
  • $RegistrationInfo.Author = $User.Name
  • $Settings = $Task.Settings
  • $Settings.Enabled = $True
  • $Settings.StartWhenAvailable = $True
  • $Settings.Hidden = $False
  • $Action = $Task.Actions.Create(0)
  • $Action.Path = 'powershell'
  • $Action.Arguments = '-Command $Script'
  • $Task.Principal.RunLevel = 1
Remote Install

typical use of Invoke-WUInstall would be:

Invoke-WUInstall -ComputerName Test-1 -Script {ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll | Out-File C:PSWindowsUpdate.log }-Confirm:$false –Verbose

In this command we see Get-WUInstall, which is the command PSWindowsUpdate uses to install updates, usually from your Windows Server Update Services (WSUS) server. Get-WUInstall simply uses a COM object for Windows updates to perform the tasks needed. Notice also the use of the -AcceptAll parameter, which means it will automatically accept any updates to install.

Remote Installing

One nice feature of Invoke-WUInstall is that it actually installs the PSWindowsUpdate module on the remote machine (if it isn't there already). This is great when you are using the module on a new machine, or when you decide to use it for the first time.

  • C: > $cim = New-CimSession -ComputerName Test-1
  • C: > $cim
  • Id : 2
  • Name : CimSession2
  • InstanceId : afa8c63d-fb1f-46f9-8082-c66238750a92
  • ComputerName : Test-1
  • Protocol : WSMAN
  • C:ScriptsPowerShell> (Get-ScheduledTask -TaskPath ' -CimSession $cim -TaskName PSWindowsUpdate).actions
  • Id :
  • Arguments : -Command ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -AutoReboot | Out-File C:PSWindowsUpdate.log
  • Execute : powershell
  • WorkingDirectory :
  • PSComputerName : Test-1

As you can see, the scheduled task is going to run ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll -AutoReboot | Out-File C:PSWindowsUpdate.log. Using Out-File will ensure the logs of downloading and installing updates are visible so we can check against them later..


3. Install Updates on Multiple Machines


The true power of Invoke-WUInstall is when you have to install updates on many machines at once. This is very easy to do, all you need is to add machines to the ‑ComputerName parameter, which then processes them in a loop (not in parallel unfortunately).

  • C: > Invoke-WUInstall -ComputerName Test-1,Test-2,Test-3,Test-4 -Script {ipmo PSWindowsUpdate; Get-WUInstall -AcceptAll | Out-File C:
  • PSWindowsUpdate.log } -Confirm:$false -Verbose
  • VERBOSE: Populating RepositorySourceLocation property for module PSWindowsUpdate.
  • VERBOSE: Loading module from path 'C:Program FilesWindowsPowerShellModulesPSWindowsUpdate1.5.2.6PSWindowsUpdate.psm1'.
  • VERBOSE: Create schedule service object
  • VERBOSE: Performing the operation 'Invoke WUInstall' on target 'Test-1'.

4. Windows Update in Powershell: Finding Errors


One great reason to output to a log on the remote machine is to confirm that no errors installing updates on these remote machines occurred. With some simple PowerShell, we can query these log files and search for failures.

Here is what a typical log looks like after using Get-WUInstall -AcceptAll | Out-File C: PSWindowsUpdate.log:

It includes the status of the update, its KB number, size, and title—all great information to have handy when installing updates.

Install Remote Pc

Using Invoke-Command, Get-Item, and Select-String, we can use a quick technique to easily work through any computers used with Invoke-WUInstall and check for updates that failed to install:

  • C:> Invoke-Command -ComputerName Test-1,Test-2,Test-3 -ScriptBlock {
  • >> Get-Item C:PSWindowsUpdate.log | Select-String -Pattern 'failed' -SimpleMatch |
  • >> Select-Object -Property line } | Select-Object -Property Line,PSComputerName
  • Line PSComputerName
  • ---- --------------
  • 4 Failed KB4103712 30 MB 2018-05 Security Only Quality Update for Windo... Test-1

Consider using Action1 to install Windows updates remotely if:


  • - You need to perform an action on multiple computers simultaneously.
  • - You have remote employees with computers not connected to your corporate network.

Action1 is a cloud-based platform for patch management, software deployment, remote desktop, software/hardware inventory, endpoint management and endpoint configuration reporting.

Remote Install Spy App

Start your free trial or use free forever to manage up to 50 endpoints. More details >


Relevant How To Articles and Action1 Features: