Solved

Powershell script to disconnect Exchange 2003 mailboxes not working

Posted on 2010-09-17
3
946 Views
Last Modified: 2012-05-10
I'm using a script that I found at PowerGui.org website but I'm running into problems. I tested the script in a test environment with Exchange 2003 installed on the DC, and the script worked just fine. However, when I run the script from my Win7 machine in my production network to delete mailboxes on my Exchange 2003, I run into problems saying that there was a problem with the "deletemailbox" method. Any idea what I'm missing? I'm including the script and a snapshot of the error message.

http://www.powergui.org/thread.jspa?messageID=33010
$strDCName = "SERVER1"



Import-Csv "c:\myfile.csv" | `

ForEach {

	#$dn = (Get-QADUser -identity $Username | Select-Object dn).dn

	$today = $(Get-Date).ToShortDateString()

	$name = $_.DisplayName

	$dn = (Get-QADUser -Identity $_.NTAccountName | Select-Object DN).dn

	$homeMDB = (Get-QADUser -Identity $_.NTAccountName -IncludedProperties homeMDB | Select-Object homeMDB).homeMDB

	

	$user = [adsi]("LDAP://$strDCName/$dn")



	if ($homeMDB -eq $null) {

		Write-Host "User does not have a mailbox"

		}



	else {

		$user.DeleteMailbox()

		$user.Description = "Disconnected mailbox via script, $today"

		$user.SetInfo()

		Write-Host "Deleted mailbox for $name"

		}

}

Open in new window

error-disconnecting-mailbox.png
0
Comment
Question by:bndit
  • 2
3 Comments
 
LVL 70

Accepted Solution

by:
Chris Dent earned 500 total points
ID: 33707115

You must have the Exchange 2003 tools installed on the host. This script requires CDOEXM.

Chris
0
 
LVL 2

Author Comment

by:bndit
ID: 33719219
As always, thanks Chris. I'll award you the points as you answered my question...However, what would you suggest to accomplish the same goal without having to install the Exchange 2003 tools? Installing the Exchange 2003 is a bit messy on Windows 7, and I'd like to disconnect mailboxes without having to install them, if possible.
0
 
LVL 2

Author Closing Comment

by:bndit
ID: 33719227
Thx for the quick reply
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

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

Microsoft Windows Server Update Service (WSUS) is free for everyone, but it lacks of some desirable features like send an e-mail to the administrator with the status of all computers on the WSUS server. This article is based on my PowerShell script …
Active Directory replication delay is the cause to many problems.  Here is a super easy script to force Active Directory replication to all sites with by using an elevated PowerShell command prompt, and a tool to verify your changes.
Learn the basics of strings in Python: declaration, operations, indices, and slicing. Strings are declared with quotations; for example: s = "string": Strings are immutable.: Strings may be concatenated or multiplied using the addition and multiplic…
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

911 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

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now