Cara mengembalikan kotak surat yang dihapus dengan PowerShell

Cara mengembalikan kotak surat yang dihapus dengan PowerShell

Tidak peduli bagaimana Anda secara tidak sengaja menghapus kotak surat seseorang sebagai gantinya, Anda mungkin dapat mengembalikannya menggunakan PowerShell (Posh). Kuncinya adalah melakukannya segera setelah Anda menyadari bahwa kotak surat telah dihapus.

Ini adalah momen yang melompat-lompat-ke-kesedihan ketika kita menyadari bahwa kita secara tidak sengaja melakukan ini. Jika Anda hanya menghapus beberapa pesan email, kami dapat menunjukkan kepada Anda cara memulihkan email yang dihapus di Office 365 juga.

Daftar isi

    Terhubung ke Exchange Online melalui PowerShell

    Di sesi lokal Anda, buka PowerShell Console 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

    Jendela akan terbuka di mana Anda dapat memasukkan nama pengguna dan kata sandi Anda untuk mengelola pertukaran online.

    Selanjutnya, atur tingkat kebijakan eksekusi sehingga kami benar -benar dapat melakukan hal -hal di sesi kami. Ini memungkinkan kami untuk menjalankan perintah yang tidak ditandatangani. Tetapi Anda mungkin ingin mempelajari praktik terbaik untuk menandatangani skrip PowerShell juga.

    set-eksekusi tidak terbatas

    Saat diminta, tekan Y untuk ya.

    Sekarang kami akan membuat variabel Sesi $ untuk digunakan untuk membuka koneksi antara komputer lokal dan bertukar online.

    $ session = new -pssession -configurationname microsoft.Exchange -Connectionuri https: // Outlook.kantor 365.com/ powershell -liveid/ -credential $ usercredential -Authentication BASIC -Andredirection

    PowerShell-LiveId adalah ID dari situs kantor Anda. Biasanya ini adalah beberapa variasi dari nama perusahaan Anda.

    Gunakan perintah berikut untuk membuka sesi mewah di Exchange Online:

    impor -pssession $ sesi -disablenamechecking

    Sekarang kami bekerja dengan PowerShell secara langsung sebagai gantinya secara online, meskipun kami duduk di komputer kami sendiri.

    Kembalikan kotak surat yang dihapus dengan 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 dari kotak surat yang ingin kami kembalikan. Perhatikan bahwa mereka mungkin tidak sama.

    Kami juga harus mengatur kata sandi baru untuk kotak surat. Mengubah kata sandi baru dalam skrip ke kata sandi pilihan Anda. Anda harus menyampaikannya kepada pengguna dan meminta mereka untuk mengubah kata sandi mereka saat berikutnya mereka masuk.

    Akhirnya, gunakan cmdlet berikutnya untuk memeriksa untuk memastikan bahwa ini berhasil.

    get-mailbox [email protected]

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

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

    Setelah selesai, kita harus menutup sesi mewah. Jumlah sesi mewah yang kami jalankan terbatas. Membiarkannya terbuka menggunakan salah satu sesi itu. Kecuali jika kita menutupnya, kita harus menunggu sesi untuk waktu keluar sebelum kita bisa memulai yang lain.

    Hapus-PSSession $ sesi

    Itu dia. Anda bahkan mungkin ingin membuat skrip ini menjadi modul PowerShell untuk kemudahan penggunaan jika itu terjadi lagi.

    Kembalikan kotak surat yang dihapus sebagai gantinya 2010

    Ini tidak berhasil untuk lingkungan Office 365 atau Hybrid. Ini hanya berfungsi untuk Exchange 2010 di tempat.

    Di server surat, buka Konsol manajemen pertukaran (EMC).

    Navigasi ke Konfigurasi Penerima > Kotak surat yang terputus. Kita harus melihat kotak surat pengguna di sana.

    Jika tidak, maka proses pembersihan basis data kotak surat belum terjadi. Tidak apa -apa, kita bisa memaksanya.

    • Buka Shell manajemen pertukaran (EMS) sebagai administrator. Di sinilah kita dapat melakukan pekerjaan PowerShell khusus pertukaran.
    • Sekarang kita memasukkan cmdlet:
    Get-mailboxDatabase | Clean-MailboxDatabase
    • Setelah selesai, mari kita kembali ke EMC dan klik kanan Kotak surat yang terputus, Kemudian klik Menyegarkan.
    • Kita harus melihat kotak surat di sana sekarang, dan itu, bersama dengan yang lain yang dihapus baru -baru ini.
    • Kembali ke EMS dan masukkan cmdlet:
    Connect -MailBox -Identity "nama pengguna" -database "database kotak surat" -User "nama pengguna"
    • Nama belakang adalah nama akun windows orang tersebut (seperti Pengguna Uji), Dan Database Kotak Surat adalah nama database yang tercantum di samping nama mereka di Kotak surat yang terputus Jendela di EMC.
    • Menyegarkan Kotak surat yang terputus dan Anda harus melihat bahwa kotak surat mereka tidak lagi ditampilkan di sana. Navigasi ke Konfigurasi Penerima > Kotak surat dan pastikan kotak surat pengguna ada di sana.

    Periksa untuk memastikan semua pengaturan benar, seperti alamat email dan alias. Jika terlihat bagus, lain kali pengguna membuka pandangan mereka, semuanya akan ada di sana seperti sebelumnya.

    Kotak surat dipulihkan

    Begitulah cara menggunakan PowerShell untuk memulihkan kotak surat sebagai gantinya secara online dan pertukaran 2010. Jika Anda memiliki lingkungan hybrid, itu sedikit lebih rumit tetapi bisa dilakukan.

    Hanya mengetahui bahwa cmdlet yang berbeda ini ada menempatkan Anda pada posisi yang baik untuk bekerja dengan pertukaran, tidak peduli versi atau konfigurasi apa.