?
Solved

Powershell script to disconnect Exchange 2003 mailboxes not working

Posted on 2010-09-17
3
Medium Priority
?
954 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 71

Accepted Solution

by:
Chris Dent earned 2000 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

Ransomware Attacks Keeping You Up at Night?

Will your organization be ransomware's next victim?  The good news is that these attacks are predicable and therefore preventable. Learn more about how you can  stop a ransomware attacks before encryption takes place with our Ransomware Prevention Kit!

Question has a verified solution.

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

The Windows functions GetTickCount and timeGetTime retrieve the number of milliseconds since the system was started. However, the value is stored in a DWORD, which means that it wraps around to zero every 49.7 days. This article shows how to solve t…
Recently we ran in to an issue while running some SQL jobs where we were trying to process the cubes.  We got an error saying failure stating 'NT SERVICE\SQLSERVERAGENT does not have access to Analysis Services. So this is a way to automate that wit…
Learn the basics of modules and packages in Python. Every Python file is a module, ending in the suffix: .py: Modules are a collection of functions and variables.: Packages are a collection of modules.: Module functions and variables are accessed us…
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 …
Suggested Courses

752 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