Browse by Tags

  • Blog Post: Parsing the Admin Audit Logs with PowerShell

    One of the nice features introduced in Exchange 2010 was Admin Audit Logging. Concerned administrators everywhere rejoiced! This meant that a record of Exchange PowerShell activity, organization wide, was now saved and searchable. Administrators could query the Admin Audit Log, using the Search-AdminAuditLog...
  • Blog Post: Generating user message profiles for use with the Exchange Calculators

    Greetings Exchange Community! My name is Dan Sheehan, and I work as a Premier Field Engineer for Microsoft, specializing in Microsoft Exchange. As a long time Exchange engineer I am an avid PowerShell scripter, and as such I end up writing a lot of PowerShell scripts. Today I present to you one of those...
  • Blog Post: A better way to collect logs from your Exchange servers

    Do you dislike having to collect diagnostics logs manually from each server in order to troubleshoot an issue or establish a server performance baseline? Did it ever happen to you that you collected the logs, but then found out that you needed more logs from the time the issue was happening, but when...
  • Blog Post: Released: PelNet v2.0

    download Update : On August 25, 2014, the pelnet.ps1 script was updated to fix a minor bug. EHLO Exchange community, It seems that PelNet has been well received and I’ve been receiving requests to add much wanted functionality to PelNet. So this article is a quick update on some of the cool new features...
  • Blog Post: Released: PelNet

    download With the huge scale environment I currently work in my team has had some difficulty when it comes to validating customer transport changes, specifically when adding new send connectors or new smart hosts. The same goes for troubleshooting mail flow….you know…whip out good...
  • Blog Post: Mailbox Migration Performance Analysis

    When you're migrating on-premises mailboxes to Office365, there are a lot of factors that can impact overall mailbox migration speed and performance. This post will help you investigate and correct the possible causes by using the AnalyzeMoveRequestStats.ps1 script to analyze the performance of a...
  • Blog Post: Now Available: GetLogFileUsage.ps1 script

    Whether you’re using the Exchange Server Role Requirements Calculator by Ross Smith IV or the Exchange Client Network Bandwidth Calculator by Neil Johnson, you’ll need to provide statistics about your log file usage to determine bandwidth requirements. Whenever I’ve done that previously...
  • Blog Post: Exchange 2010 and 2013 Database Growth Reporting Script

    Introduction Often times in Exchange Support we get cases reporting that the size of one or more Exchange databases is growing abnormally. The questions or comments that we get will range from “The database is growing in size but we aren’t reclaiming white space” to “All of the databases on this one...
  • Blog Post: Responding to Managed Availability

    I’ve written a few blog posts now that get into the deep technical details of Managed Availability. I hope you’ve liked them, and I’m not about to stop! However, I’ve gotten a lot of feedback that we also need some simpler overview articles. Fortunately, we’ve just completed...
  • Blog Post: Avoiding Jitter: Jumpstarting the Exchange shell

    A little trick from Jeffrey Snover over on PowerShell team blog: Speeding Up PowerShell Startup . Running the script mentioned by Jeffrey speeds up PowerShell startup times. Yes, hard to believe at first, but after having run this on a few servers, as Jeffrey says - the reaction is "Wow!" Paste...
  • Blog Post: Video: Exchange Management Shell in action

    In this video, Vivek Sharma (Program Manager) and Mihai Jalobeanu (Software Dev Engineer) show several aspects of Exchange Management Shell in action. This was a part of their Interview that we posted here . This video is about 10 minutes long, and can be found here: - The Exchange...
  • Blog Post: Exchange 2007 Scripting Corner: fix-alias

    One of the things that I have liked the most about the move to Exchange 2007 is the introduction of PowerShell into the management of Exchange. PowerShell is a very powerful tool that the Exchange administrator now has in their arsenal. Many regular, advanced and or mundane tasks can now be automated...
  • Blog Post: Video: Vivek Sharma and Mihai Jalobeanu on Exchange Management Shell

    This is an (almost 23 minutes long) interview with Vivek Sharma (Program Manager) and Mihai Jalobeanu (Software Dev Engineer) from Exchange System Management team, talk about Exchange Management Shell (aka Monad). There will be a follow-up video with some demos that they did as a part of this interview...
  • Blog Post: Take the Exchange Server 2007 Scripting Contest challenge!

    With Exchange Management Shell available in Exchange Server 2007, you can now do almost every single admin task with an interactive command line (in addition to the traditional GUI) - you can use it to quickly check settings, create reports, check the health of your system or best of all: automate all...
  • Blog Post: Troubleshoot your Exchange 2010 database backup functionality with VSSTester script

    Download Frequently in support, we encounter several backup related calls for Exchange 2010 databases. A sample of common issues we hear from our customers are: “My backup software is not able to take a successful snapshot of the databases” “My backups have been failing...
  • Blog Post: Powershell Tip o' the mornin: Restoring Message Tracking Logs with variable Time Stamps

    We had a case come in a few months ago where we were restoring Message Tracking Logs from backups and couldn't use the Get-MessageTrackingLog properly when specifying an -EndDate parameter. Consequently, we run into this same problem when trying to load up logs from other servers as well. Basically...
  • Blog Post: A significant update to Remove-DirectBooking script is now available

    A short while ago, we posted an article on how to Use Exchange Web Services and PowerShell to Discover and Remove Direct Booking Settings . We received a lot of constructive feedback with some noting that users can experience an issue when enabling the Resource Booking Attendant on mailboxes that were...
  • Blog Post: Exchange 12 and Monad

    Recently, several articles have been written that Monad has been attacked by a virus and that Monad will be shipping with the next release of Exchange. I think there may have been a bit of confusion that I wanted to clear up. Monad was not attacked by a virus, but they were right that the administration...
  • Blog Post: Exchange 2010 SP1: The Troubleshooters

    When managing an Exchange 2010 server organization in a production environment, an Exchange Administrator many times wants to keep track of things like Database Latency, Disk Space problems, search issues, user needs, and more. PowerShell was created to give us more power in our admin efforts, and many...
  • Blog Post: Ever wanted to export your CAS role settings?

    One of the more common requests we hear is that customers want a way to export the configuration settings for their Client Access servers. One reason for this is due to the unique way in which a Client Access server stores configuration settings and data. Client Access servers store their configuration...
  • Blog Post: Sample script to disable and enable Forefront service during patching

    During the installation of Exchange rollup update for Exchange Server 2007 and Exchange Server 2010, some of the Exchange services e.g. the Microsoft Exchange Transport Service may fail to start. This issue occurs because there is a problem with the way in which the Exchange services interact with Forefront...
  • Blog Post: Scripting Corner Volume 2 - Pipelining and the One Line command

    EDIT: This post has been updated on 10/15/2007 to incorporate feedback we received since original posting. So my last post demonstrated a script that used a .net method and some functions within the script to take care of a problem that was a little hard to solve manually. The feedback I received was...
  • Blog Post: Announcing the Exchange 2007 PowerShell Scriptacular demo pack!

    Mihai Jalobeanu and Vivek Sharma have blogged about the Exchange 2007 PowerShell Scriptacular demo pack . Some really cool scripts in there: addfakeservers.ps1 and removefakeservers.ps1 NOT standalone . Makes it looks like your demo setup has more than one server. We use a very useful feature of Exchange...
  • Blog Post: Sample Script to Help with Lotus Notes to Exchange 2007 Migration

    For those who wish to script the migration from Lotus Domino to Exchange 2007, PowerShell can be extremely helpful. I wrote the below script for a few customers who wanted more extensive control over their migration, this script can be easily tweaked to meet individual needs. DISCLAIMER: This script...
  • Blog Post: Help Us Improve the Transport Rules Experience

    We're exploring making improvements to the experience of configuring Transport Rules. As part of this, we want to make sure we account for exactly how you are using Transport Rules today. The script linked to below will output some Transport Rules usage data. If you are using transport rules today in...