Solved

Powershell script to disconnect Exchange 2003 mailboxes not working

Posted on 2010-09-17
3
951 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 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

Transaction Monitoring Vs. Real User Monitoring

Synthetic Transaction Monitoring Vs. Real User Monitoring: When To Use Each Approach? In this article, we will discuss two major monitoring approaches: Synthetic Transaction and Real User Monitoring.

Question has a verified solution.

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

With User Account Control (UAC) enabled in Windows 7, one needs to open an elevated Command Prompt in order to run scripts under administrative privileges. Although the elevated Command Prompt accomplishes the task, the question How to run as script…
My attempt to use PowerShell and other great resources found online to simplify the deployment of Office 365 ProPlus client components to any workstation that needs it, regardless of existing Office components that may be needing attention.
The viewer will learn how to count occurrences of each item in an array.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

690 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