Bugün LAB ortamımda bulunan Windows Server 2016 üzerinde çalışan Exchange Server 2016‘yı ortamımdan kaldırmak için kollarımı topladım 🙂
Önce mevcut çalışan tüm ortamımı kontrol ettim ve Exchange Server 2016‘yı ilgili yapmam gereken bir işlem olmadığını tespit edince Exchange Server‘ı Uninstall etmek için işlemlere başladım, evet bu işlem kolay bir işlem gibi gözüksede (Prod. ortamlar hariç.) kaldırma sırasında bir hata ile karşılaştım.
“An incomplete installation was detected. Run setup to complete Exchange installation“


Daha sonra çözüm olmayacağını bildiğim halde (LAB ortamı olunca bir rahatlık söz konusu) iso dosyasını sunucuya mount ettim ve tekrar kurulum yapmak istedim, bu sefer almış olduğum hata aşağıdaki gibidir;

Sonra sunucumu önce Reboot ettim ve Exchange Server ISO dosyasını tekrar sunucuma mount ettim.
CMD’yi Run As Administrator olarak çalıştırdım ve Mount ettiğim sürücü harfine bağlandım;
Ben Exchange Server’ı Uninstall sırasında aldığım hatayı işlemin 7.adımında aldığım için Exchange Server ortamımdan kısmen kaldırıldı ve ReInstall işlemini CMD üzerinden tekrar başlatabilmek için aşağıda bulunan komutları kullandım.
E:\Setup.exe /m:install /R:M /IAcceptExchangeServerLicenseTerms
Bu sefer aldığım hata aşağıdaki gibi oldu;
Mailbox role: Unified Messaging service Mailbox role: Mailbox service Mailbox role: Front End Transport service Setup previously failed while performing the action "Uninstall". You can't resume setup by performing the action "Install".
Daha önce bu hatayı Exchange Server 2013 Uninstall işlemi sırasında almıştım. Exchange Server kurulum ilerlemesi sırasında bazı bilgileri Regedit üzerinde saklamaktadır. Ben CMD ekranında aldığım hatayı “FrontEndTransportRole“‘de hata alıyorum, işlem Front End Transport servisinde başarısız duruma düşüyor. (Exchange Server 2013 sırasında da aynı yerde hata almıştım 🙂 )
Exchange Server bu tarz bilgileri aşağıdaki yol üzerinden tutmaktadır.
HKLM:Software\Microsoft\ExchangeServer\v15\FrontEndTransportRole içerisinde bulunan değerlerde tutmaktadır. (Siz hatayı ClientAccess veya başka bir servis sırasında hata alırsanız ilgili servis ile ilgili anahtara gitmeniz yeterli olacaktır)
Burda Action,Watermark ve ConfiguredVersion anahtarlarını silmeniz gerekmektedir.
Bu işlemlerden sonra GUI kullanarak uninstall işlemi denemedim, tekrar CMD’yi Run As Administrator olarak çalıştırdım ve aşağıdaki komut satırını kullanarak Uninstall etmeye başladım.
E:\Setup.exe /mode:Uninstall /IAcceptExchangeServerLicenseTerms
Bu işlem ile beraber ortamımda bulunan Exchange Server’ı başarılı şekilde Uninstall edebildim ve çıktısı aşağıdaki gibidir;
Microsoft Exchange Server 2016 Cumulative Update 22 Unattended Setup Mailbox role: Mailbox service Mailbox role: Unified Messaging service Mailbox role: Client Access service Mailbox role: Transport service Mailbox role: Front End Transport service Mailbox role: Client Access Front End service Languages Performing Microsoft Exchange Server Prerequisite Check Configuring Prerequisites COMPLETED Configuring Microsoft Exchange Server Preparing Setup COMPLETED Language Files COMPLETED Stopping Services COMPLETED Removing Exchange Files COMPLETED Restoring Services COMPLETED Finalizing Setup COMPLETED The Exchange Server setup operation completed successfully.
Eğer bu işlemlerden sonra’da Exchange Server‘ı Uninstall edemiyorsanız, biraz daha zor kullanarak ADSI üzerinden kaldırabilirsiniz. (Burda işlem yaparken dikkat etmeniz gerekmektedir.)
Unutmadan tekrar belirtmekte fayda var; Exchange Server işlemleriniz için ADSI kullanılması önerilmemektedir, ADSI’yı son çare olarak kullanmanız gerekmektedir.
Run üzerinde “ADSIEdit.msc” çalıştırıyoruz.

Action seçeneği ile Connection Settings açıyoruz ve “Select a well known Naming Context” Configuration olarak ayarlıyoruz ve OK butonu ile devam ediyoruz.

CN=Configuration, DC=cengizyilmaz, DC=net genişletiyoruz, Services altında bulunan Microsoft Exchange ve Microsoft Exchane AutoDiscover objelerini siliyoruz.

Daha sonra ADUC üzerinde bulunan Microsoft Exchange Security Groups ve Microsoft Exchange System Object nesnelerini siliyoruz. Bu işlemi ADSIEdit kullanarakta yapabilirsiniz, Connection Settings adımını “Default Naming Context” olarak değiştirmeniz yeterli olacaktır.
ADUC üzerinden Exchange Server Computer’ını ortamınızdan manuel silebilirsiniz.
Exchange Server kurulumu tarafından otomatik oluşturulan ve Disable durumda olan Arbitration Mailboxları, HealtMailboxları silmeniz gerekmektedir;