Exchange Server 2007 ve sonraki sürümlerinde CU veya benzeri yükleme işlemlerinde aşağıdaki gibi bir hata alabilirsiniz;
The following error was generated when “$error.Clear();
initialize-ExchangeUniversalGroups -DomainController $RoleDomainController
-ActiveDirectorySplitPermissions $RoleActiveDirectorySplitPermissions
” was
run: “Microsoft.Exchange.Management.Tasks.InvalidWKObjectException: The
well-known object entry B:32:E80CDFB75697934981C898B4DBC5A0C6:CN=UM
Management\0ADEL:fe724a9d-61a8-4951-bb2f-aaeca6dcfee6,CN=Deleted
Objects,DC=cozumpark,DC=com,DC=tr on the otherWellKnownObjects attribute
in the container object CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=cozumpark,DC=com,DC=tr points to
an invalid DN or a deleted object. Remove the entry, and then rerun the task.
at Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception,
ErrorCategory errorCategory, Object target, String helpUrl)
at
Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateGrou
p(ADOrganizationalUnit
usgContainer, String groupName, Int32 groupId, Guid wkGuid, String
groupDescription, GroupTypeFlags groupType, Boolean createAsRoleGroup)
at
Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateRole
Group(ADOrganizationalUnit
usgContainer, RoleGroupDefinition roleGroup)
at
Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.CreateAndV
alidateRoleGroups(ADOrganizationalUnit
usgContainer, RoleGroupCollection roleGroups)
at
Microsoft.Exchange.Management.Tasks.InitializeExchangeUniversalGroups.InternalPr
ocessRecord()
at Microsoft.Exchange.Configuration.Tasks.Task.b__91_1()
at
Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String
funcName, Action func, Boolean terminatePipelineIfFailed)”.
The Exchange Server setup operation didn’t complete. More details can be found
in ExchangeSetup.log located in the :\ExchangeSetupLogs folder.
Bu durumda yapmanız gereken aşağıdaki PS komutunu çalıştırmaktır;
# Get Microsoft Exchange Container $objDE = New-Object System.DirectoryServices.DirectoryEntry $ExchangeDN = [string]::Concat("LDAP://CN=Microsoft Exchange,CN=Services,CN=Configuration,", $objDE.distinguishedName) $objCN = New-Object System.DirectoryServices.DirectoryEntry($ExchangeDN) $gp = [Reflection.Bindingflags]::GetProperty # get otherWellKnownObjects Collection $objCol = $objCN.otherWellKnownObjects $delCount = 0 # Walk though the Collection backwards (always do that when deleting items) for ($i=$objCol.Count-1; $i -ge 0; $i--) { $objWKO = $objCol[$i] $objType = $objWKO.GetType() # Get the distinguishedName $DNString = $objType.InvokeMember("DNString", $gp, $null, $objWKO, $null) $BV = $objType.InvokeMember("BinaryValue", $gp, $null, $objWKO, $null) $Guid = [GUID][System.BitConverter]::ToString($BV).Replace("-", "") Write-Host "DNString: $DNString" Write-Host "Guid: $Guid" # Check if the item was deleted if ($DNString.Contains("0ADEL")) { Write-Host "This is a Deleted Item" -foregroundcolor Red # Remove the item (WARNING: No Confirmation asked) $objCol.RemoveAt($i) Write-Host "Object Removed" -foregroundcolor Red $DelCount++ } } # Did we delete something? if ($DelCount -gt 0) { Write-Host "Commiting Changes" -foregroundcolor Blue # Commit changes, remove this line if you just want to test # If you don't commit you will not delete anything $objCN.SetInfo()
Sonra yükleme işlemini bir kez daha deneyebilirsiniz.