Bonjour tout le monde,
voila, j'ai un souci de code powershell, voici mon script qui récupere les disques de mes serveurs liés à l'AD, et qui exporte en CSV:
Import-Module ActiveDirectory
$drives=Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties * | Select-Object Name |
ForEach-Object {
If (Test-Connection $_.Name -Count 1){
Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name |
Where-Object {$_.DriveType -eq 3} |
Select-Object pscomputername, DeviceID, VolumeName, @{n='FreeSpace';e={[int]($_.FreeSpace/1GB)}}, @{n='Size';e={[int]($_.Size/1GB)}}
}
}
$drives | Export-CSV -NoType drives.csv
sauf que voila le resultat:
"pscomputername","DeviceID","VolumeName","FreeSpace","Size"
,"C:","","192","233"
,"C:","","57","100"
,"E:","DATA","76","800"
,"C:","","57","100"
,"E:","DATA","80","800"
,"C:","","44","100"
,"E:","DATA","80","800"
,"C:","","35","100"
,"E:","DATA","11","150"
,"C:","SYSTEME","67","100"
,"E:","DATA","200","200"
l'idée serait d'avoir le nom du serveurs concerné au début des lignes, je n'arrive pas à récupérer ou passer cette info (qui est pourtant présente dans $_.Name )
une idée ??
merci beaucoup