Se você pode instalar o seu executável a partir da linha de comando ('instalação silenciosa'), então a comunicação remota do powershell é a melhor escolha. Ele está ativado por padrão nas imagens do Amazon Windows, portanto, você não precisa fazer nada além disso, inicialize a máquina e pegue a senha.
Há instruções para configurar o remoting aqui: link
O resultado é que você pode usar o seguinte script para executar um comando remoto (tirado de: link ):
param ([string]$target, [string]$username, [string]$password, [string]$command)
$ErrorActionPreference="Stop"
# Set up the password
$securePassword = ConvertTo-SecureString -AsPlainText -Force $password
$cred = New-Object System.Management.Automation.PSCredential $username, $securePassword
Write-Host "Connecting to management service of $target"
Connect-WSMan -Credential $cred $target
set-item WSMan:\$target\Client\TrustedHosts -Value * -Force
set-item WSMan:\$target\Shell\MaxMemoryPerShellMB -Value 0 -Force
Write-Host Invoking command on Remote host $target
Invoke-Command -ComputerName $target -Credential $cred -ScriptBlock {
Invoke-Expression $args[0]
} -ArgumentList $command
Write-Host "Command finished"
Você pode executar este comando a partir do seu próprio script com o seguinte comando:
powershell.exe -inputformat none -File PATH_TO_SCRIPT -target TARGET_IP -password PASSWORD -username USERNAME -command COMMAND_TO_EXECUTE