Unable to Create new Global Address List

Hello Experts,

We have Exchange 2010 SP3. All roles installed on a single server. I am trying to create a new  global address list but I am receiving the error.

[PS] C:\Windows\system32>New-GlobalAddresslist "ORGA" -ConditionalCustomAttribute2 "ORGA" -Incl
Recipients "AllRecipients"
WARNING: One or more global address lists were missing from the Active Directory attribute.  This is likely caused b
using legacy Exchange management tools to create global address lists.
Active Directory operation failed on dc1.domain.COM. This error is not retriable. Additional information: The nam
eference is invalid.
This may be caused by replication latency between Active Directory domain controllers.
Active directory response: 000020B5: AtrErr: DSID-03152804, #1:
    0: 000020B5: DSID-03152804, problem 1005 (CONSTRAINT_ATT_TYPE), data 0, Att 907ff (globalAddressList2)
    + CategoryInfo          : NotSpecified: (0:Int32) [New-GlobalAddressList], ADConstraintViolationException
    + FullyQualifiedErrorId : E9442825,Microsoft.Exchange.Management.SystemConfigurationTasks.NewGlobalAddressList

I found similar problem on Microsoft Technet.
http://social.msdn.microsoft.com/Forums/en-US/3210af54-d8b4-490f-9f5f-f4fc3209d324/newglobaladdresslist-fails-ad44a06f?forum=os_exchangeprotocols

Here is the suggestion

Open up ADSI.msc, then add in configuration.

Expand Services and right-click CN=Microsoft Exchange and select properties

Check all the GAL's listed in globalAddressList and globalAddressList2 are valid.

I did that and I found the entries as shown below
 galBut I am afraid which entry to be deleted.

I would highly appreciate any help.
LVL 3
cciedreamerAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
MaheshConnect With a Mentor ArchitectCommented:
you probably need to save it in .ps1extension and then run through elevated powershell
It can be run through 2008 R2 DC.
ensure the powershell executionpolicy is set to unrestricted
0
 
Will SzymkowskiConnect With a Mentor Senior Solution ArchitectCommented:
The link that you have posted is correct to resolve this issue. I would suggest trying to remove the globaladdresslist2 first using powershell. If that does not work then i would use the ADSIEdit method.

Powershell syntax below..

Remove-GlobalAddressList -identity globaladdresslist2

Open in new window


Also see the link below for additional details...
http://social.technet.microsoft.com/Forums/exchange/en-US/52854856-f517-4827-b3d3-3e589a422672/exchange-2010-sp-2-cant-create-second-gal?forum=exchange2010hosters

Will.
0
 
cciedreamerAuthor Commented:
Will that be completely safe to remove Globaladdresslist2

Shall I run that command in exchange management shell or DC power shell ?


Thanks
0
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

 
cciedreamerAuthor Commented:
Just for more info couple of months of ago I upgraded exchange from SP2 to SP3

Thanks
0
 
MaheshArchitectCommented:
Powershell won't remove corrupted GAL entries.
We have faced same issue earlier and removed through Adsiedit only.
0
 
cciedreamerAuthor Commented:
How do I remove from ADSIEDIT. But that would be safe to remove globaladdresslist2
0
 
Will SzymkowskiSenior Solution ArchitectCommented:
As stated in my first post, try powershell first, then use ADSIEdit if powershell does not work. Removing globaladdresslist2 is safe. Just do not delete the "default" global address list.

Will.
0
 
cciedreamerAuthor Commented:
OK Powershell of Exchange Server or Domain Controller

Thanks
0
 
Will SzymkowskiSenior Solution ArchitectCommented:
You will need to do it in the Exchange Management Console. On the exchange server.

Will.
0
 
cciedreamerAuthor Commented:
You will need to do it in the Exchange Management Console. On the exchange server.
Exchange Management Console or Shell ??
0
 
Will SzymkowskiSenior Solution ArchitectCommented:
Opps sorry the Exchnage management she'll is what I meant.

Will.
0
 
cciedreamerAuthor Commented:
I'll try Hope everything goes smooth

Last thing How do I make  sure globaladdresslist or globaladdresslist2 is my default ?

Thanks for the help
0
 
MaheshConnect With a Mentor ArchitectCommented:
There is a powershell script exists in the article you found.
Just find corrupted GAL through that script and then remove through adsiedit manually.
0
 
cciedreamerAuthor Commented:
Hi
Just to verify

I'll just copy the script and paste it in Power Shell on exchange server ?? Please correct me
0
 
Will SzymkowskiSenior Solution ArchitectCommented:
You can use the "get-globaladdresslist" cmdlet. This will show you all of the GAL's that have been created. There will be one that says "default global address list.

Will.
0
 
cciedreamerAuthor Commented:
This is the result of the script

PS C:\> c:\gal.ps1
cn=default global address list\0adel:1ed302c0-d125-43df-98ef-207055b97354,cn=deleted objects,cn=configuration,dc=domain,dc
=com
1 corrupted GAL entries found in property GlobalAddressList
0 corrupted GAL entries found in property GlobalAddressList2
0
 
cciedreamerAuthor Commented:
Dear Spec01 and Mahesh

I managed to delete the corrupted gal entries and now I have successfully created new  GAL

Thanks for your support I appreciate that.

God bless you.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.