Default Public folder ldap string

Posted on 2009-04-22
Medium Priority
Last Modified: 2013-12-24
Hi there,
Just wondering, is there any way to find out the default ldap string for public folders, we would like to use it to fetch the details of all mail-enabled public folders? or any other mechanism to find out all mail-enabled public folders?

Your help will be appreciated.
Question by:fsaiexpert
  • 2
  • 2
LVL 15

Expert Comment

ID: 24202664
The following LDAP string should return all mail enabled public folders.

(& (mailnickname=*) (objectCategory=publicFolder))

LVL 71

Expert Comment

by:Chris Dent
ID: 24202739

You can get some information from AD, the mail proxy is held there. But it will be pretty limited, you might have more luck with the WMI namespace for Exchange which has a Exchange_PublicFolder class with an IsMailEnabled property (set to true or false). Which version of Exchange is this?

If it's Exchange 2003, and you happen to have PowerShell installed you can run the following command:

Get-WMIObject -Computer "ExchangeServer" -NameSpace "root\MicrosoftExchangeV2" `
  -Class "Exchange_PublicFolder" -Filter "IsMailEnabled='True'" | `
  Select-Object Name, Path, AddressBookName, MessageCount

It's a bit more tricky to link in the AD Proxy and get the e-mail addresses assigned, but not impossible. Whatever happens, I find it better to approach from the Exchange side and grab the AD part afterwards rather than the other way around.


Author Comment

ID: 24202874
folks, - thanks for the prompt response.
To clarify I am not trying to programme anything - I just want to know what is the LDAP syxtax to identify the publix folders within Exchange 2003

I have used the following within the content management system:
CN=Microsoft Exchange System Objects,DC=domain,DC=ie

However it does not appear to be synchorising
Any further advice would be appreciated
LVL 71

Expert Comment

by:Chris Dent
ID: 24202977

The query Raj provided should be able to do that. MailNickName should be set and the category is correct.

If you have DSQuery you can test it by running:

DSQuery * -Filter "(&(mailnickname=*)(objectCategory=publicFolder))"

LVL 15

Accepted Solution

Raj-GT earned 2000 total points
ID: 24203072
You need quotation marks around the whole DN. ("CN=Microsoft Exchange System Objects,DC=domain,DC=ie")

dsquery * "CN=Microsoft Exchange System Objects,DC=domain,DC=ie" -filter "(&(mailnickname=*)(objectCategory=publicFolder))"

Featured Post

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Creating a Cordova application which allow user to save to/load from his Dropbox account the application database.
How to effectively resolve the number one email related issue received by helpdesks.
There are cases when e.g. an IT administrator wants to have full access and view into selected mailboxes on Exchange server, directly from his own email account in Outlook or Outlook Web Access. This proves useful when for example administrator want…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
Suggested Courses

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question