Script pour avoir un état de l’espace disque provisionné et utilisé des machines virtuelles dans chaque datastores.
$date = (Get-Date).ToString("ddMMyyyyhhmmss")
$file = ".\Export_vS\" + $date + "-VMByDatastore.csv"
$resfile = New-Item -ItemType file -Path $file -Force
Add-Content -Path $resfile -Value "DatastoreName;VMName;VMHostNme;ProvisionedSpace;UsedSpaceGB"
$Datastores = Get-Datastore
Foreach( $Datastore in $Datastores ){
$name = $Datastore.name
Get-VM -Datastore $name | Foreach {
Add-Content -Path $resfile -Value "$($name );$($_.Name);$($_.VMHost);$($_.ProvisionedSpaceGB);$($_.UsedSpaceGB)"
}
} |
Dans votre profile, vous souhaitez vous connecter automatiquement à votre disque USB.
Il peut arriver que la lettre change.
Pour retrouver systématiquement la lettre de votre disque, voici un méthode.
$drive = get-psdrive | where-object { $_.description -eq "Disk Label" }
Set-Location $drive.root |
Ce script affiche la taille et le pourcentage d’espace disque libre sur tous les volumes montés sur les serveurs de boites aux lettres.
$mbserver = Get-MailboxServer
Foreach ($server in $mbserver) {
"___________"
""
$server.name
"___________"
""
Get-WmiObject win32_volume -ComputerName $server.name | Sort-Object -Property capacity | Format-Table @{e={$_.systemname};n="Server" }, @{e={$_.name};n="Volume" }, @{ e={[math]::round($_.Capacity/1GB,2)};n="Capacity (GB)" }, @{ e={[math]::round($_.FreeSpace/1GB,2)};n="FreeSpace (GB)" }, @{ e={[math]::round(($_.FreeSpace*100)/$_.Capacity) };n="PourcentFree" } } |
Affiche l’espace disque disponible en taille et pourcentage de toutes les partitions sur un serveur.
Get-WmiObject win32_volume -computer "Server Name" | Sort-Object -Property Name | ft SystemName, Name,
@{ e={[math]::round($_.FreeSpace/1GB,2) } ;l="FreeSpace (GB)" },
@{ e={[math]::round(($_.FreeSpace*100)/$_.Capacity) } ;l="PourcentFree" } |
Commentaires récents