Script pentru curățarea automată a cutiilor în schimb 2018

La noi în companie există expederi oficiale în care apar mesaje de serviciu cu un alt fel de informații: erori, avertismente etc. Din când în când, un "val" de sute de megaocteți sau mai mulți poate să zboare de acolo. iar mesajele în sine pot fi zeci de mii și dimensiunea lor, în cazuri deosebit de neplăcute, poate ajunge la câteva zeci de megaocteți.







După câteva eșantioane, sa decis să se scrie un script care va curăța folderele utilizatorilor de astfel de mesaje, dacă aceste mesaje sunt mai vechi decât o zi. Termenul este ales din considerente empirice, deoarece practica a arătat că nimeni nu are nevoie de un mesaj mai vechi decât o zi.

Deci, scenariul însuși:

# numărul de zile înaintea cărora doriți să ștergeți mesaje
$ zi = 1

# cine aplică
# pentru utilizatorul domeniului curent
$ kto = [Mediu] :: UserName + "@ domain.ua"







# în care dosar trebuie să căutați
$ ifold = '\ dbg-folder'
# pentru care destinatarul să caute
$ recpkey = $ rassylka
# pentru care expeditorul să caute
$ sendkey = '[email protected]'

$ CurrDateTime = [datetime] :: Parse ((Get-Date -Format 'HH: mm'))
$ ShutdownDateTime = $ CurrDateTime.adddays (- $ dny)
$ shutdowndatetime.tostring ()

# scriptul este executat pentru toți membrii listei de discuții $ rassylka
Get-DistributionGroupMember $ rassylka | Export-Mailbox -Enddate $ shutdowndatetime -IncludeFolders $ ifold -RecipientKeywords $ recpkey -SenderKeywords $ sendkey -deletecontent -Confirm: $ false

# Curățați jurnalele funcției de export a căsuței poștale.
Eliminați-itemul "C: \ Program Files \ Microsoft \ Exchange Server \ Logging \ MigrationLogs \ *.

Acum, scriptul sau cmd-shnik, care îl pornește, trebuie să fie setat ca o sarcină și totul se va roti.

Nu uitați că aveți nevoie o dată pe mașină pentru a vă permite să rulați scripturi nesemnate la nivel local

Pentru a rula și a folosi un simplu fișier .cmd:

@CHO OFF
C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell.exe -PSConsoleFile "C: \ Program Files \ Microsoft \ Exchange Server \ bin \ exshell.psc1" -command "„c: \. Lilieci \ șterge-messages- din-maillist.ps1 "" -Noninteractive -nologo

Scriptul și cmd pot fi descărcate ca un fișier content-delete.rar. pentru a se ajusta și a le folosi.







Trimiteți-le prietenilor: