Cara Memulihkan Kotak Surat yang Dihapus dengan PowerShell

Tidak peduli bagaimana Anda secara tidak sengaja menghapus kotak surat seseorang di Exchange , Anda mungkin dapat memulihkannya menggunakan PowerShell ( PoSh ). Kuncinya adalah melakukannya segera setelah Anda menyadari bahwa kotak surat telah dihapus. 

Ini adalah momen yang membuat jantung berdebar-debar ketika kita menyadari bahwa kita tidak sengaja melakukan ini. Jika Anda hanya menghapus beberapa pesan email, kami juga dapat menunjukkan cara memulihkan email yang dihapus di Office 365(how to recover deleted emails in Office 365) .

Sebelum kita mulai, perhatikan bahwa ini dimaksudkan untuk memulihkan kotak surat yang dihapus di Exchange Online untuk lingkungan Office 365 dan Exchange 2010 . Kami juga berasumsi bahwa Anda memiliki hak administratif untuk menggunakan metode yang dijelaskan dan telah melakukan beberapa skrip PowerShell dasar(basic PowerShell scripting)

Apa yang Terjadi Saat Kotak Surat Dihapus?(What Happens When a Mailbox Is Deleted?)

Kotak surat akan dipindahkan ke keranjang sampah Azure Active Directory (AD) di (Azure Active Directory )Exchange Online atau direktori kotak surat terputus(Disconnected Mailboxes ) di Exchange 2010.

Itu mungkin duduk di sana hingga 30 hari tergantung pada kebijakan penyimpanan yang ada. Itu memberi kita tenggang waktu untuk mengenali kesalahan kita dan pulih darinya.

Pulihkan Kotak Surat yang Dihapus Di Exchange Online(Restore a Deleted Mailbox In Exchange Online)

Terhubung Ke Exchange Online Melalui PowerShell(Connect To Exchange Online Via PowerShell)

Di sesi lokal Anda, buka konsol Powershell dan gunakan perintah berikut untuk mengatur kredensial login Anda ke dalam variabel.

$userCredential

Ini membuatnya lebih mudah untuk bekerja dengan skrip lain nanti.

$userCredential = get-Credential

Sebuah jendela akan terbuka di mana Anda dapat memasukkan nama pengguna dan sandi untuk mengelola Exchange Online .

Selanjutnya, atur tingkat kebijakan eksekusi sehingga kita benar-benar dapat melakukan sesuatu di sesi kita. Ini memungkinkan kita untuk menjalankan perintah yang tidak ditandatangani. Tetapi Anda mungkin ingin mempelajari praktik terbaik untuk menandatangani skrip PowerShell(best practices for signing PowerShell scripts) juga.

set-ExecutionPolicy Unrestricted

Saat diminta, tekan Y untuk Ya.

Sekarang kita akan membuat variabel $session yang akan digunakan untuk membuka koneksi antara komputer lokal dan Exchange Online .

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection

Powershell-liveid adalah id situs Office Anda . Biasanya ini adalah beberapa variasi dari nama perusahaan Anda. 

Gunakan perintah berikut untuk membuka sesi PoSh di (PoSh)Exchange Online :

import-PSSession $Session -DisableNameChecking

Sekarang kami bekerja dengan PowerShell secara langsung di Exchange Online , meskipun kami sedang duduk di depan komputer kami sendiri.

Pulihkan Kotak Surat yang Dihapus Dengan PowerShell(Restore a Deleted Mailbox With PowerShell)

Bagian selanjutnya sangat mudah. Membuat koneksi akan membawa kita jauh lebih lama. 

Yang harus kita lakukan adalah menjalankan cmdlet yang ditunjukkan di bawah ini:

undo-SoftDeletedMailbox [email protected] -WindowsLiveID [email protected] -Password (ConvertTo-SecureString -String 'newpassword' -AsPlainText -Force)

Ubah kedua contoh [email protected] ke nama kotak surat yang sesuai dan Windows LiveID [email protected] kotak surat yang ingin kami pulihkan. Perhatikan bahwa mereka mungkin tidak sama. 

Kami juga harus mengatur kata sandi baru untuk kotak surat. Ubah kata sandi baru(newpassword) dalam skrip menjadi kata sandi pilihan Anda. Anda harus menyampaikannya kepada pengguna dan meminta mereka untuk mengubah kata sandi mereka saat mereka masuk lagi.

Terakhir, gunakan cmdlet berikutnya untuk memeriksa apakah ini berhasil. 

get-Mailbox [email protected]

Jika telah dipulihkan, cmdlet akan mengembalikan informasi tentang kotak surat yang dipulihkan. Jika mengembalikan kesalahan, ulangi perintah lagi dan pastikan bahwa kotak surat dan Windows LiveID yang benar digunakan. 

Jika itu masih tidak berhasil, maka kita harus memulihkan kotak surat dari cadangan sistem. Ada banyak jenis pencadangan sistem, jadi itu di luar cakupan yang kami lakukan hari ini.

Setelah selesai, kita harus menutup sesi PoSh . Jumlah sesi PoSh yang kami jalankan terbatas. Membiarkannya terbuka menggunakan salah satu sesi itu. Kecuali kita menutupnya, kita harus menunggu sesi habis sebelum kita bisa memulai sesi yang lain.

remove-PSSession $Session

Itu dia. Anda bahkan mungkin ingin membuat skrip ini menjadi Modul PowerShell(PowerShell Module) untuk kemudahan penggunaan jika itu terjadi lagi.

Kembalikan Kotak Surat yang Dihapus Di Exchange 2010(Restore a Deleted Mailbox In Exchange 2010)

Ini tidak berfungsi untuk Office 365 atau lingkungan hibrid. Ini hanya berfungsi untuk Exchange 2010 lokal. 

Di server email, buka Exchange Management Console (EMC). 

Arahkan ke Konfigurasi Penerima(Recipient Configuration ) > Kotak Surat Terputus(Disconnected Mailbox) . Kita akan melihat kotak surat pengguna di sana. 

Jika tidak, maka proses pembersihan database mailbox belum terjadi. Tidak apa-apa, kita bisa memaksanya.

  • Buka Exchange Management Shell ( EMS ) sebagai administrator. Di sinilah kita dapat melakukan pekerjaan PowerShell khusus Exchange(Exchange-specific PowerShell) .
  • Sekarang kita masuk ke cmdlet: 
Get-MailboxDatabase | Clean-MailboxDatabase

  • Setelah selesai, mari kembali ke EMC dan klik kanan Disconnected Mailbox , lalu klik Refresh
  • Kita akan melihat kotak surat di sana sekarang, dan itu, bersama dengan yang lain yang baru saja dihapus.

  • Kembali ke EMS dan masukkan cmdlet: 
Connect-Mailbox -Identity "username" -Database "Mailbox Database" -User "username"
  • Username adalah nama akun Windows orang tersebut (seperti Test User ) , dan Mailbox Database adalah nama database yang tercantum di samping nama mereka di jendela Disconnected Mailbox di EMC. 
  • Refresh Kotak Surat Terputus(Disconnected Mailbox) dan Anda akan melihat bahwa kotak surat mereka tidak lagi ditampilkan di sana. Navigasikan ke Konfigurasi Penerima(Recipient Configuration ) > Kotak Surat(Mailbox ) dan pastikan kotak surat pengguna ada di sana.

Periksa untuk memastikan semua pengaturan sudah benar, seperti alamat email dan alias. Jika terlihat bagus, saat berikutnya pengguna membuka Outlook mereka , semuanya akan ada di sana seperti semula.

Kotak Surat Dipulihkan(Mailbox Restored)

Itulah cara menggunakan PowerShell untuk memulihkan kotak surat di Exchange Online dan Exchange 2010 . Jika Anda memiliki lingkungan hybrid, ini sedikit lebih rumit tetapi bisa dilakukan. 

Mengetahui bahwa cmdlet yang berbeda ini ada menempatkan Anda pada posisi yang baik untuk bekerja dengan Exchange , apa pun versi atau konfigurasinya.



About the author

Hai! Nama saya, dan saya seorang peretas perangkat keras. Saya memiliki lebih dari 10 tahun pengalaman dalam memperbaiki dan memodifikasi komputer. Saya dapat memperbaiki apa saja mulai dari laptop, tablet, hingga smart TV. Dengan keahlian saya, saya dapat membantu klien memecahkan masalah mereka dengan cepat dan efisien. Blog saya didedikasikan untuk membantu orang mempelajari cara memperbaiki komputer dan peralatan mereka menggunakan alat yang tepat. Dan halaman Facebook saya adalah tempat saya berbagi tips, trik, dan wawasan tentang segala hal yang berhubungan dengan komputer!



Related posts