ajout script exchange
This commit is contained in:
parent
dbcdf7250c
commit
118ee0bbad
|
@ -0,0 +1,35 @@
|
|||
$versionexchange = Get-WmiObject Win32_Product | Where-object {$_.name -like "Microsoft Exchange Server"}
|
||||
$serveur = "[Nom de votre serveur exchange]"
|
||||
#Versions Exchange renvoyées sur le get-wmiobject Win32_Product
|
||||
# Exchange 2007 => 8.x.xx.x
|
||||
# Exchange 2010 => 14.xx.xxxx.xxx
|
||||
# Exchange 2013 => 15.xx.xxxx.xx
|
||||
Switch -wildcard ($versionexchange.version)
|
||||
{
|
||||
"8*" {$module = "Microsoft.Exchange.Management.Powershell.Admin";break}
|
||||
"14*"{$module = "Microsoft.Exchange.Management.PowerShell.E2010";break}
|
||||
"15*"{$module = "Microsoft.Exchange.Management.PowerShell.E2013";break}
|
||||
}
|
||||
Write-Warning "Chargement du module Exchange pour Powershell, cela peut prendre quelques secondes!"
|
||||
Add-PSSnapin $module
|
||||
$boites = get-mailboxstatistics -server $serveur
|
||||
function addtab
|
||||
{
|
||||
param([string]$nom,[int]$taille)
|
||||
$add = New-Object PSObject
|
||||
$add | Add-Member -Name Nom -MemberType Noteproperty -Value $Nom
|
||||
$add | Add-Member -Name "Taille (Mb)" -MemberType Noteproperty -Value $taille
|
||||
return $add
|
||||
}
|
||||
$ajout = @()
|
||||
foreach ($box in $boites)
|
||||
{
|
||||
$ajout += addtab -nom $box.displayname -taille $box.totalitemsize.value.tomb()
|
||||
}
|
||||
$chemin = [Environment]::GetFolderPath("Desktop")
|
||||
$filename = "tailles boites "+(get-date).toshortdatestring().replace("/","_")+" "+(get-date).toshorttimestring().replace(":"," ")
|
||||
$fichier = ($chemin+"\"+$filename)+".csv"
|
||||
set-location c:\
|
||||
$ajout | Sort-Object -Property "Taille (Mb)"-Descending | Export-Csv -Path $fichier -Encoding UTF8 -NoTypeInformation -Delimiter ";"
|
||||
$ajout |sort-object -property "Taille (Mb)" -descending |fl
|
||||
Read-Host -Prompt "Fichier exporté sur le bureau!"
|
Loading…
Reference in New Issue
Block a user