Bonjour,
Je vous explique mon problème, je veux faire un script que me permettra de connaitre l'espace disque utilisé sur mes serveurs LINUX j'ai déjà une ébauche mais je cale sur la suite, voila le début :
1 2 3 4 5 6 7 8 9 10
|
$username = "scripts-**"
$password = get-content C:\Users\administrateur.**\Powershell.txt | convertto-securestring
$Cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username,$password
New-SSHSession -ComputerName $Serveurs -Credential $cred
foreach ($Serveur in $Serveurs) {
$elements = Invoke-SSHCommand -Index 0 -Command "df -h"
$outputLinux = $elements | select -expandproperty Output
$outputLinux
Add-Content -Path $dirinout3\serveur-disk-detailled-report-$date1.csv -value ($outputLinux) |
Bien sur j'ai défini au préalable mes serveurs et mes répertoire d'entrées/sorties.
Le problème viens de :
Invoke-SSHCommand -Index 0
Car pour chaque session ouverte Powershell crée un index incrémenté de 1 donc pour "n" serveur j'aurai "n" Index
donc ma boucle ne fonctionne pas et me remonte les infos de l'Index 0 ,
Quelqu'un aurai une solution à ce problème ?
Merci d'avance,
Partager