Difference between revisions of "Powershell Commands"
(→Users and Mailbox Items) |
(→Users and Mailbox Items) |
||
Line 73: | Line 73: | ||
Creating a Mailbox Folder Growth Map with Powershell, EWS and eDiscovery [http://gsexdev.blogspot.com.au/2014/07/creating-mailbox-folder-growth-map-with.html] | Creating a Mailbox Folder Growth Map with Powershell, EWS and eDiscovery [http://gsexdev.blogspot.com.au/2014/07/creating-mailbox-folder-growth-map-with.html] | ||
+ | |||
+ | Search-Mailbox for eDiscovery [https://technet.microsoft.com/en-us/library/dd298173%28v=exchg.150%29.aspx] | ||
==Queues== | ==Queues== |
Revision as of 16:29, 12 October 2015
There are three command lines now.
- The original command line DOS prompt
- Powershell
- Exchange Management Shell (EMS)
Most of these will be used in the EMS.
Contents |
Basic Authentication
Retain needs Basic Authentication enabled across the system not just on one CAS.
EWS
This script shows if Basic Authentication was enabled for EWS.
Get-WebServicesVirtualDirectory | ft server,basicauthentication
To enable Basic Authentication you can use this script if you are a Domain or higher admin.
Set-WebServicesVirtualDirectory -Identity "EWS (Default Web Site)" -BasicAuthentication $true
AutoDiscover
This script shows if Basic Authentication was enabled for AutoDiscover.
Get-AutoDiscoverVirtualDirectory | ft server,basicauthentication
To enable Basic Authentication you can use this script if you are a Domain or higher admin.
Set-AutodiscoverVirtualDirectory -Identity 'autodiscover (Default Web Site)' -BasicAuthentication $true
IIS
To restart IIS from Powershell:
IISRESET
Users and Mailbox Items
A quick overview of users and how many items they have in their mailbox, this is the same as if we piped through "| FT" to format as a table.
Get-Mailbox | Get-MailboxStatistics
For more detail you can format as a list by adding "| FL" but it would be best to pipe to a file because it will provide more information then the screen can hold.
Get-Mailbox | Get-MailboxStatistics | FL > c:\stats.txt
This script will get the size of the mailboxes of the first 30 users.
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | Select-Object DisplayName,TotalItemSize -First 30
You can even restrict it to a single user once you know which one is the largest. [1]
Get-MailboxFolderStatistics [userName] | Select Name,FolderSize,ItemsinFolder
You can move items from one folder to another [2]
Creating a Mailbox Folder Growth Map with Powershell, EWS and eDiscovery [3]
Search-Mailbox for eDiscovery [4]
Queues
An Exchange server can become bogged down if the queues cannot clear. You can see the queue status with:
Get-Queue
If there are thousands of messages (e.g. in \Unreachable) and they are not clearing then there is an issue. You can open Exchange Toolbox and in Queue Viewer delete messages. If that is not successful then you need to restart the Microsoft Exchange Edge Transport, Microsoft Exchange Mailbox Transport Delivery and/or SMTP services