Script a 2018-as dobozok automatikus tisztításához

Számunkra a cégnél vannak olyan hivatalos küldemények, amelyekben különféle típusú üzenetek érkeznek: hibák, figyelmeztetések stb. Időről időre több száz megabájtnyi "hullám" lehet innen bejutni. és az üzenetek maguk is több tízezer, és méretük különösen kellemetlen esetekben akár több tízmásodpercet is elérhet.

Egyes minták után úgy döntöttek, hogy olyan szkriptet írnak, amely tisztítja a felhasználók mappáit az ilyen üzenetektől, ha ezek az üzenetek régebbiek, mint egy nap. A kifejezés empirikus megfontolásokból áll, mert a gyakorlat azt mutatta, hogy senki sem igényel egy napnál régebbi üzenetet.

Tehát maga a szkript:

# a napok száma, amelyek előtt törölni szeretné az üzeneteket
$ dny = 1

# aki alkalmazza
# az aktuális domain felhasználó számára
$ kto = [Környezet] :: Felhasználónév + "@ domain.ua"

# melyik mappában kereshet
$ ifold = '\ dbg-folder'
# melyik címzett keresni
$ recpkey = $ rassylka
# amelyre a feladó keresni szeretne
$ sendkey = '[email protected]'

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

# a parancsfájl végrehajtásra kerül a $ rassylka levelezőlistára
Get-DistributionGroupMember $ rassylka | Export-Mailbox -Enddate $ shutdowndatetime -IncludeFolders $ ifold -RecipientKeywords $ recpkey -SenderKeywords $ sendkey -deletecontent Hagyja: $ False

# Az exportálási művelet naplóinak tisztítása.
C: \ Program Files \ Microsoft \ Exchange Server \ naplózás \ MigrationLogs \ *. * "Remove-Item"

Most a parancsfájl vagy a cmd-shnik, amely elindul, feladatként kell beállítani, és minden meg fog fordulni.

Ne felejtsük el, hogy egyszerre szükséges a gépen, hogy lehetővé tegye az aláírással ellátott parancsfájlok helyben történő futtatását

Egy egyszerű .cmd fájl futtatása és használata:

@ECHO KI
C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell.exe -PSConsoleFile "C: \ Program Files \ Microsoft \ Exchange Server \ bin \ exshell.psc1". -command ' „c: \ denevérek \ delete-messages- from-maillist.ps1 '"-NonInteractive-technológia

A parancsfájl és a cmd letölthető fájltartalom-delete.rar fájlként. hogy állítsa magukat és használja.