Bonjour à toutes et à touts,
Je cherche à faire un script de suppression de dossiers d'utilisateurs temporaires (créés à une autre occasion) à distance en powershell. Lorsque je demande au serveur distant de supprimer un dossier, j'aimerai qu'il me retourne le résultat de la commande. Et là, je bute.
voici la commande qui me pose problème :
Citation :
if(Invoke-Command -ComputerName MONSERVEUR -ArgumentList temp -ScriptBlock {cmd /c "rmdir /S /Q C:\Users\$($args[0])"})
{
write-host "Suppression du dossier utilisateur OK sur MONSERVEUR"
}
else
{
write-host "Erreur lors de la suppression du dossier utilisateur sur MONSERVEUR"
}
|
Remarque : Dans le script block, je suis obligé de faire une suppression via CMD, un remove-item -recurse -force retourne un problème de fichier trop long (alors qu'il n'y en a pas).
Problème : ce que je veux, c'est que si la suppression de dossier se passe bien sur le serveur distant, afficher que c'est OK, afficher que c'est pas OK sinon.
Sauf que là, mon IF me renvoie le résultat de "invoke-command", mais pas le résultat du script block...
voilà, merci à vous tous !