PowerShell Remoting

Objectif : Exécution de commandes sur un autre serveur du domaine à partir d’un compte Administrateur du domaine.

Dans un premier temps, définir les variables contenant le mot de passe du compte pour lequel on souhaite exécuter une commande :

$passwd = ConvertTo-secureString "Password123" AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential("$DOMAIN\$USER", $passwd)

# Ou sinon, en une seule ligne
$creds = (New-Object System.Management.Automation.PSCredential("$USER", (ConvertTo-SecureString "$PASS" -AsPlainText -Force)))

Enfin, employer cette commande :

Invoke-Command -Credential $creds -ComputerName $IP {$CMD}