How to deploy an application (.exe) to multiple machines. It does not require a reboot and no user intervention.
Get-Help -Name Copy-Item -Full
or do you mean install?
Both. Deploy and Install.
Provided you've confirmed it can be installed remotely,
Define an array or source of the computernamesUse Copy-Item for performing the action of copying the exeUse Invoke-Command connecting to the box remotely and running a scriptblock which runs the executable should be fine.
A non PowerShell option (or PowerShell wrapped option) is psexec which can do both of these actions in the one go.
Active Directory and Group Policies are the typical way of deploying and installing software on Windows workstations. You can also take a look at something like PDQ Deploy. This might help too: