none
Exchange Server 2013 에서 Today 기준으로 pst백업 및 사서함 메일 삭제 방법 exchange Management Shell RRS feed

  • 질문

  • Exchange Server 2013에서 exchange Management Shell 을 사용하여 자동으로 Today 기준으로 pat 파일 백업 및 사서함 메일 삭제하는 명령어를 알고 싶습니다.

    또한 cmd를 이용한 .bat파일처럼 만들어서 작업 스케줄러에 등록하는 방법도 알려주세요.

    감사합니다.

    아래는  exchange Management Shell 에서 수동으로 명령어를 입력하는 백업 받는 방법입니다.

    백업
    New-MailboxExportRequest -Mailbox 사용자계정 -FilePath "\\1.1.1.1\pst\xxx_날짜.pst"

    삭제
    Search-Mailbox -identity "계정" -SearchQuery '(received:20xx-xx-xx..20xx-xx-xx) AND (kind:email)' -DeleteContent -force

    bat 파일로 자동 백업 만든 내용입니다.

    @ECHO OFF
    echo 원래 날짜: %date%
    set YEAR=%date:~0,4%
    set MONTH=%date:~5,2%
    set DAY=%date:~8,2%
    NET USE W: \\1.1.1.1\pst /YES
    copy x:\xxx.pst D:\Mail_Backup\xxx_%YEAR%-%MONTH%-%DAY% /y
    set YEAR=
    set MONTH=
    set DAY=

    2017년 10월 23일 월요일 오전 6:05

모든 응답

  • 안녕하세요!

    문의 하신 내용 검토해 보았으며 작업 스케줄러 등록은 파워쉘을 통하여 Exchange Shell을 실행 후 진행이 되어야 될 듯 합니다.

    이와 관련한 Exchange Shell 관련 PST 백업 스크립트와 작업스케줄러 명령어를 답변 드립니다.

    ##Exchange-Backup.ps1

    get-mailbox | foreach {$mailbox = $_.name
    new-mailboxexportrequest -mailbox $mailbox -filepath "\\1.1.1.1\pst\$mailbox.pst"}

    ## 작업스케줄러
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto" ; c:\Windows\Scripts\Exchange-Backup.ps1 ; exit

    2017년 10월 24일 화요일 오전 9:37