Book description
This brilliant Cookbook is packed with step-by-step instructions on writing scripts for Exchange 2010. You'll be able to use the recipes straightaway and take your Microsoft Exchange management capabilities to another level.
- Step-by-step instructions on how to write scripts for nearly every aspect of Exchange 2010 including the Client Access Server, Mailbox, and Transport server roles
- Understand the core concepts of Windows PowerShell 2.0 that will allow you to write sophisticated scripts and one-liners used with the Exchange Management Shell
- Learn how to write scripts and functions, schedule scripts to run automatically, and generate complex reports
- Rapidly provision and modify recipients in bulk using simple commands
In Detail
Microsoft Exchange Server 2010 is a complex messaging system with many features. In order to ease the burden on IT administrations, Exchange 2010 supports a management architecture built on Windows PowerShell 2.0, called the Exchange Management Shell. Using this management architecture, administrators can gain more efficiency then ever by automating routing tasks through PowerShell scripts and one-liners that save time and eliminate errors.
This focused practical cookbook will show you how to manage and maintain your Microsoft Exchange Server 2010 environment with Windows PowerShell 2.0 and the Exchange Management Shell. It provides recipes for solving common scripting tasks and problems based on real-world scenarios.
The book is full of practical, immediately usable task-based recipes that will enable you to manage and maintain your Microsoft Exchange 2010 environment with Windows PowerShell 2.0 and the Exchange Management Shell. It starts with key PowerShell concepts that lay the foundation for the scripting examples used throughout the book. You will then move on to common Exchange Management Shell tasks, enabling you to get connected to servers, run reports, and automate tasks. The book then takes you on a deep dive into topics such as Managing Recipients, Managing Mailboxes, Distribution Groups and Address Lists, Mailbox and Public Folder Databases, Client Access Servers, Transport and High Availability, amongst others.
Table of contents
-
Microsoft Exchange 2010 PowerShell Cookbook
- Table of Contents
- Microsoft Exchange 2010 PowerShell Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
-
1. PowerShell Key Concepts
- Introduction
- Understanding command syntax and parameters
- Using the help system
- Understanding the pipeline
- Working with variables and objects
- Formatting output
- Working with arrays and hash tables
- Looping through items
- Using flow control statements
- Creating custom objects
- Creating PowerShell functions
- Creating and running scripts
- Setting up a profile
-
2. Exchange Management Shell Common Tasks
- Introduction
- Using command discovery through the Exchange Management Console
- Manually configuring remote PowerShell connections
- Transferring files through remote shell connections
- Dealing with concurrent pipelines in remote PowerShell
- Managing domains or an entire forest using recipient scope
- Using explicit credentials with PowerShell cmdlets
- Exporting reports to text and CSV files
- Sending SMTP e-mails through PowerShell
- Scheduling scripts to run at a later time
- Logging shell sessions to a transcript
- Automating tasks with the scripting agent
- Scripting an Exchange server Installation
-
3. Managing Recipients
- Introduction
- Adding, modifying, and removing mailboxes
- Working with contacts
- Managing distribution groups
- Managing resource mailboxes
- Creating recipients in bulk using a CSV file
- Working with recipient filters
- Adding and removing recipient e-mail addresses
- Hiding recipients from address lists
- Configuring recipient moderation
- Configuring message delivery restrictions
- Managing automatic replies and out of office settings for a user
- Adding, modifying, and removing server-side inbox rules
- Managing mailbox folder permissions
- Importing user photos into Active Directory
-
4. Managing Mailboxes
- Introduction
- Performing some basic steps
- Reporting on the mailbox size
- Working with move requests and performing mailbox moves
- Importing and exporting mailboxes
- Deleting messages from mailboxes
- Managing disconnected mailboxes
- Generating mailbox folder reports
- Reporting on mailbox creation time
- Checking mailbox logon statistics
- Setting storage quotas for mailboxes
- Finding inactive mailboxes
- Detecting and fixing corrupt mailboxes
- Restoring deleted items from mailboxes
-
5. Distribution Groups and Address Lists
- Introduction
- Reporting on distribution group membership
- Adding members to a distribution group from an external file
- Previewing dynamic distribution group membership
- Excluding hidden recipients from a dynamic distribution group
- Converting and upgrading distribution groups
- Allowing managers to modify group membership
- Removing disabled user accounts from distribution groups
- Working with distribution group naming policies
- Working with distribution group membership approval
- Creating address lists
- Exporting address list membership to a CSV file
- Configuring hierarchical address books
-
6. Mailbox and Public Folder Databases
- Introduction
- Managing the mailbox and the public folder databases
- Moving databases and logs to another location
- Configuring the mailbox and public folder database limits
- Reporting on mailbox database size
- Finding the total number of mailboxes in a database
- Determining the average mailbox size per database
- Reporting on database backup status
- Restoring data from a recovery database
- Configuring public folder replication
- Managing user access to public folders
- Reporting on public folder statistics
-
7. Managing Client Access
- Introduction
- Creating an RPC Client Access array
- Configuring the CAS server used by RPC clients
- Configuring RPC encryption requirements
- Managing ActiveSync, OWA, POP3, and IMAP4 mailbox settings
- Setting internal and external CAS URLs
- Managing Outlook Anywhere settings
- Blocking Outlook clients from connecting to Exchange
- Reporting on active OWA and RPC connections
- Controlling ActiveSync device access
- Reporting on ActiveSync devices
-
8. Managing Transport Servers
- Introduction
- Managing connectors
- Configuring transport limits
- Allowing application servers to relay mail
- Managing transport rules
- Working with custom DSN messages
- Managing connectivity and protocol logs
- Message tracking logs
- Working with messages in transport queues
- Searching anti-spam agent logs
- Implementing a header firewall
-
9. High Availability
- Introduction
- Building a Windows NLB cluster for CAS servers
- Creating a Database Availability Group
- Adding mailbox servers to a Database Availability Group
- Configuring Database Availability Group network settings
- Adding mailbox copies to a Database Availability Group
- Activating mailbox database copies
- Working with lagged database copies
- Reseeding a database copy
- Performing maintenance on Database Availability Group members
- Reporting on database status, redundancy, and replication
-
10. Exchange Security
- Introduction
- Granting users full access permissions to mailboxes
- Finding users with full access to mailboxes
- Sending e-mail messages as another user or group
- Working with Role Based Access Control (RBAC)
- Creating a custom RBAC role for administrators
- Creating a custom RBAC role for end users
- Troubleshooting Role Based Access Control
- Generating a certificate request
- Installing certificates and enabling services
- Importing certificates on multiple exchange servers
-
11. Compliance and Audit Logging
- Introduction
- Managing archive mailboxes
- Configuring archive mailbox quotas
- Creating retention tags and policies
- Applying retention policies to mailboxes
- Placing mailboxes on retention hold
- Performing a discovery search
- Placing mailboxes on litigation hold
- Enabling mailbox audit logging
- Generating mailbox audit log reports
- Configuring Administrator Audit Logging
- Searching administrator audit logs
-
12. Server Monitoring and Troubleshooting
- Introduction
- Managing and monitoring services
- Verifying server connectivity
- Working with the event logs
- Reporting on disk usage
- Checking CPU utilization
- Monitoring memory utilization
- Reporting on Exchange Server uptime
- Troubleshooting the Mailbox role
- Troubleshooting the Client Access Server role
- Troubleshooting Transport servers
- Verifying certificate health
- 13. Scripting with the Exchange Web Services Managed API
- A. Exchange Management Shell reference
- B. Advanced Query Syntax
- Index
Product information
- Title: Microsoft Exchange 2010 PowerShell Cookbook
- Author(s):
- Release date: July 2011
- Publisher(s): Packt Publishing
- ISBN: 9781849682466
You might also like
book
Microsoft Exchange Server 2013 PowerShell Cookbook - Second Edition
Benefit from over 120 recipes that tackle the everyday issues that arise with Microsoft Exchange Server. …
book
Pro Exchange 2013 SP1 PowerShell Administration: For Exchange On-Premises and Office 365
Pro Exchange 2013 SP1 PowerShell Administration is your one-stop resource for both basic and advanced administration …
book
Mastering Microsoft Exchange Server 2013
The bestselling guide to Exchange Server, fully updated for the newest version Microsoft Exchange Server 2013 …
book
Windows PowerShell Best Practices
Expert recommendations, pragmatically applied. Automate system administration using Windows PowerShell best practices—and optimize your operational efficiency. …