$ADComputers = get-adcomputer -Filter {Name -Like "Asset*"} | Select Name $file = '\\server\share\whatever.exe' foreach ($computer in $ADComputers) { $session = New-PSSession -ComputerName $computer Copy-Item $file -ToSession $session -Destination 'c:\temp\file.exe' Invoke-Command -Session $session -ScriptBlock { c:\temp\file.exe /options } Remove-PSSession $session }