Exchange 2007 Management Shell

Posted on 2013-11-10
Last Modified: 2014-03-12
I have attached script, previously it was work just fine. Lately, we get below error generated for every mailbox before the it generated report file.

You cannot call a method on a null-valued expression.
At line:17 char:72
+     If ($Script:GroupList.ContainsKey($ADObject.sAMAccountName.ToString( <<<< ) + "\") -

eq $False)
You cannot call a method on a null-valued expression.
At line:22 char:72
+     If ($Script:GroupList.ContainsKey($ADObject.sAMAccountName.ToString( <<<< ) + "\" + 

You cannot call a method on a null-valued expression.

Open in new window

Question by:suriyaehnop
  • 2
  • 2

Assisted Solution

FutureTechSysDOTcom earned 200 total points
ID: 39637918
For a test, try eliminating all of the stuff in ToString() and use a manual value.  There were some service packs released recently for Exchange 2007, that could have affected some things.  If you can get it working by using a manual value rather than using the ToString() function then you will know it is just a syntax issue.

Chris M.
**Advertising deleted by Netminder 11 Nov 2013**
LVL 31

Expert Comment

ID: 39638563
Any chance we could see more of the script? I don't see it attached.
LVL 18

Author Comment

ID: 39643439
sorry forgot to attached the full script. I did use this script and run on my Exchange 2010 lab, it working fine but error appeared on my company Exchange 2007 SP2
LVL 31

Accepted Solution

LeeDerbyshire earned 200 total points
ID: 39644249
Does it crash out on the first mailbox, or does it get part of the way through the Get-Mailbox results before crashing? Try adding


as the first line inside the foreach loop. I think that should be enough to display each mailbox display name, so that you can see if it processes any at all.
LVL 18

Author Comment

ID: 39654429
does it get part of the way through the Get-Mailbox results before crashing.

Where to add Try adding $mbx.DisplayName?

Featured Post

Are your AD admin tools letting you down?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

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

This article explains how to install and use the NTBackup utility that comes with Windows Server.
The following article is intended as a guide to using PowerShell as a more versatile and reliable form of application detection in SCCM.
In this video we show how to create a mailbox database in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Servers >> Data…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …

776 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