Enfin, il est maintenant facile de visualiser, déconnecter et arrêter des sessions RDP sur un serveur distant via Powershell.
Il s’agit de commande ajoutées avec PSCX.
Afficher les sessions en cours:
Get-TerminalSession -ComputerName "server001" |
Déconnecter la session de l’ID 2:
Disconnect-TerminalSession -ComputerName "server001" -Id 2 |
Arrêter la session de l’ID 2:
Stop-TerminalSession -ComputerName "server001" -Id 2 |
Permet de renvoyer les informations affichés de Powershell ver Excel.
Les lignes sont renseignées en temps réelle.
$a = New-Object -comobject Excel.Application $a.Visible = $True $b = $a.Workbooks.Add() $c = $b.Worksheets.Item(1) $col = 1 $ligne = 1 $c.Cells.Item(1,1) = "DisplayName" $c.Cells.Item(1,2) = "Alias" $c.Cells.Item(1,3) = "Database" $ligne++ Get-Mailbox -Identity *christophe* | foreach { $displayname = $_.displayname $alias = $_.alias $database = $_.database $col = 1 $c.Cells.Item($ligne,$col) = [string]$displayname $col++ $c.Cells.Item($ligne,$col) = [string]$alias $col++ $c.Cells.Item($ligne,$col) = [string]$database $ligne++ } |
En ajoutant les lignes suivantes, il est possible d’automatiser l’enregistrement et la fermeture du document.
$b.SaveAs("C:\Resultats\Result_Christophe.xls") $a.Quit() |
Le contrôle de l’utilisation d’internet et de la messagerie.
On en en parle pas souvent, on en a une vague idée mais il existe un cadre.
La CNIL a publié une fiche pratique sur les droits et devoirs de l’entreprise et des salariés pour l’utilisation d’Internet et la Messagerie.
Il y a quelques informations à découvrir ici.
Ce filtre affiche les boites de plus de 650MB et moins de 900MB d’une database et qui n’ont pas le CustomAttribute4 renseigné.
Ce filtre me permet ensuite de lancer un move-mailbox afin d’alléger des databases trop chargées.
Get-Mailbox -Database ccr001\DB_SG_Paris_5 | Where-Object { $_.CustomAttribute4 -ne "mailboxwithblackberry" } | foreach { Get-MailboxStatistics -Identity $_.alias | Where-Object { $_.totalitemsize -gt 650mb -and $_.totalitemsize -lt 900Mb }} | ft displayname, database, @{ expression={$_.TotalItemSize.Value.ToMB() } ;label="TotalItemSize (MB)" } |
Affiche le lastlogon des utilisateurs d’un OU.
Get-QADUser -IncludeAllProperties -SizeLimit 0 -SearchRoot "domain.local/OU_01" | ft Name,SamAccountName,LastLogon |
Affiche les boites de plus de 500MB qui ont l’héritage de configuration des quotas actif.
J’ai ajouté un filtre sur le serveur et les databases d’une filiale.
Get-MailboxStatistics -Server CCR004| Where {$_.Database -match "paris" -and $_.TotalItemSize -gt 500MB} | ForEach-Object { $size = $_.TotalItemSize ; Get-mailbox -Identity $_.displayname | where-object { $_.UseDatabaseQuotaDefaults -eq "false" }}| Select-Object displayname,alias,database, @{ expression={$size.Value.ToMB() } ;label="TotalItemSize (MB)" } |
Permet d’appliquer les quotas sur toutes les databases d’une filiale.
Get-MailboxDatabase -Server CCR001 | Where-Object { $_.name -match "paris" } | Set-MailboxDatabase -IssueWarningQuota 400MB -ProhibitSendQuota 500MB |
