Exchange Server’da CU yüklemesi yaparken aşağıdaki gibi bir hata ile karşılaşabilirsiniz;
Microsoft Exchange Server 2016 Unattended Setup copying Files...File copy complete. Setup will now collect additional information needed for installation.LanguagesManagement toolsMailbox role: Transport serviceMailbox role: Client Access serviceMailbox role: Unified Messaging serviceMailbox role: Mailbox serviceMailbox role: Front End Transport serviceMailbox role: Client Access Front End servicePerforming Microsoft Exchange Server Prerequisite Check Configuring Prerequisites COMPLETED Prerequisite Analysis COMPLETEDConfiguring Microsoft Exchange Server Preparing Setup COMPLETED Stopping Services FAILED
The following error was generated when "$error.Clear(); & $RoleBinPathServiceControl.ps1 -Operation:DisableServices-Roles:($RoleRoles.Replace('Role','').Split(',')) -SetupScriptsDirectory:$RoleBinPath; &$RoleBinPathServiceControl.ps1 -Operation:Stop -Roles:($RoleRoles.Replace('Role','').Split(','))-IsDatacenter:([bool]$RoleIsDatacenter) " was run: "Microsoft.PowerShell.Commands.ProcessCommandException: Cannot stopprocess "fms (2496)" because of the following error: Access is denied ---> System.ComponentModel.Win32Exception: Access is denied at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) at System.Diagnostics.Process.get_HasExited() at Microsoft.PowerShell.Commands.StopProcessCommand.ProcessRecord() ---End of inner exception stack trace ---".The Exchange Server setup operation didn't complete. More details can be found in ExchangeSetup.log located in the:ExchangeSetupLogs folder.
Exchange Server’da CU yüklemesi sırasında Exchange Server servisleri ServiceControl.ps1 tarafından denetlenmektedir. Bu script Exchange Server yüklemesi ile Bin klasörü içerisinde gelmektedir. Yani aslında CU kurulumu sırasında arka planda ilgili Setup dosyası bir çok scripti’de çalıştırmaktadır. Servisleri ise StopServices.ps1 ile durdurmaktadır. Kurulum sırasında bu işlemleri gerçekleştiremediği için “Access Denied” uyarısı alabilirsiniz.
Çözüm;
Aslında bu kurulum sırasında “Access Denied” almanızın tek sebebi kurulum işlemini gerçekleştirdiğiniz kullanıcının sunucu üzerinde bulunan yetkilerinden kaynaklanmaktadır.
İlgili kullanıcı kurulum sırasında gerekli yetkilere sahip olmadığı için Debug yapamıyor ve “Access Denied” uyarısı ile karşılaşıyorsunuz.
Varsayılan olarak, debug yetkisi genelde Local Güvenlik gruplarına atanmaktadır, ilgili kullanıcı için gerekli yetkileri yönetmiş olduğunuz Policy üzerinden tanımlamanız durumunda CU kurulumunu sorunsuz devam ettirebilirsiniz.
Not: Exchange Server’la keyifli günler 🙂