Reference to Available PowerShell Cmdlets

Administrators of Outlook Live organizations can use Windows PowerShell V2 with Windows Remote Management V2 (WinRM) to manage recipients and domain settings, and to generate reports or help with troubleshooting. Here's a quick description of the cmdlets that are available to Outlook Live administrators. You can get more help about using individual cmdlets at the command line, as described later in this topic.

Before you begin

To learn how to install and configure Windows PowerShell and connect to Outlook Live, see Use Windows PowerShell.

Cmdlets currently available to Outlook Live administrators

Currently Outlook Live administrators can use the following cmdlets. The cmdlets are grouped first by management area and then by object type.

Recipient management

Use these cmdlets to view, create, configure, and delete recipient objects.

Cmdlet Description

Get-Contact

View information about specified contacts or retrieve a list of the contacts stored in your shared address book.

Set-Contact

Change the properties of an existing contact. Note: If you want to be able to send e-mail to a contact, use the *-MailContact cmdlets.

Get-DistributionGroup

View information about specified public groups or retrieve a list of the public groups stored in your shared address book. In Outlook Live, distribution groups are called "public groups".

New-DistributionGroup

Create a public group.

Remove-DistributionGroup

Delete a public group.

Set-DistributionGroup

Change the properties of an existing public group.

Add-DistributionGroupMember

Add a recipient to an existing public group.

Get-DistributionGroupMember

View the members of an existing public group.

Remove-DistributionGroupMember

Delete a recipient from the membership of a public group.

Update-DistributionGroupMember

Overwrite the current membership of a distribution group.

Get-DynamicDistributionGroup

View the settings on an existing dynamic distribution group.

New-DynamicDistributionGroup

Create a dynamic distribution group whose members are programmatically calculated.

Remove-DynamicDistributionGroup

Delete a dynamic distribution group.

Set-DynamicDistributionGroup

Change the properties of an existing dynamic distribution group.

Get-Group

View all public groups configured for your organization. Note: Although you can view the security groups configured for you in the datacenter, you can't create additional security groups.

Set-Group

Change the properties of a public group in your organization. Note: Use the *-DistributionGroup or *-DynamicDistributionGroup cmdlets to manage public groups.

Get-LinkedUser

View information about a linked user account. Linked user accounts are used for authentication in cross-premises scenarios and with Exchange Recipient Management Web Services. A local Windows account can be linked to an external user or a certificate.

Set-LinkedUser

Change the properties of a linked user account.

Get-Mailbox

View information about users who have a Windows Live ID in your organization and receive e-mail in an Outlook Live mailbox.

New-Mailbox

Create a new user in your organization who has a mailbox in Outlook Live.

Remove-Mailbox

Delete a mailbox. The contents of the mailbox and the corresponding Windows Live ID are also deleted.

Set-Mailbox

Change the settings of an existing mailbox.

Get-MailboxPlan

View information about the mailbox plans available to your organization and their settings. A mailbox plan is a user provisioning template.

Set-MailboxPlan

Change the display name of a mailbox plan, or set an alternative mailbox plan as the default.

Get-MailContact

View information about a specified external contact or contacts.

New-MailContact

Create a shared address book listing for an external contact.

Remove-MailContact

Delete a contact from the shared address book.

Set-MailContact

Change the settings of an existing external contact.

Get-MailUser

View information about a user who has a Windows Live ID in your organization and receives e-mail at an external e-mail address.

New-MailUser

Create a new user in your organization and specify an external e-mail address.

Remove-MailUser

Delete a user who receives e-mail at an external address.

Set-MailUser

Change the settings of a user who receives e-mail at an external address.

Get-User

View information about a user who has a Windows Live ID in your organization.

Set-User

Change the properties of an existing user account.

Domain management

Use these cmdlets to view and configure settings that affect everyone in your domain.

Cmdlet Description

Set-AcceptedDomain

Configure the settings for an accepted domain that you have enrolled with Outlook Live.

Get-RemoteDomain

View the configuration information for all remote domains or for a specific remote domain.

New-RemoteDomain

Create a new remote domain entry so that you can configure message formatting and policy for messages sent to that domain.

Remove-RemoteDomain

Remove a remote domain entry.

Set-RemoteDomain

Configure the message formatting and policy settings for an existing remote domain entry.

Get-TransportConfig

View transport configuration settings such as the language in which Delivery Status Notifications (DSN) are sent.

Set-TransportConfig

Change transport configuration settings such as DSN language.

Permissions

Use these cmdlets to view, assign, and remove the permissions delegated to users in your domain.

Cmdlet Description

Add-MailboxFolderPermission

Grant a user permission to access a folder in another user's mailbox. For example, you can give a user permission to manage another user's calendar. The target folder is specified in this format: alias:\foldername.

Get-MailboxFolderPermission

View the permissions that are assigned to a specific folder in a user's mailbox.

Remove-MailboxFolderPermission

Remove permissions from a user to remove access to a specific folder in another user's mailbox.

Get-ManagementRole

View the management roles available in your organization.

New-ManagementRole

Create a new management role that is based on an existing role.

Remove-ManagementRole

Remove a management role. You can only remove roles that you have created. You can't remove the built-in roles.

Get-ManagementRoleAssignment

View the management roles currently assigned to a specific user.

New-ManagementRoleAssignment

Assign a new management role to a user.

Remove-ManagementRoleAssignment

Remove a management role from a user.

Set-ManagementRoleAssignment

Change the settings of a management role assignment, such as the associated management scope.

Add-ManagementRoleEntry

Add access to a specific cmdlet and parameters to an existing management role.

Get-ManagementRoleEntry

View the cmdlets and parameters available to an existing management role.

Remove-ManagementRoleEntry

Remove access to a cmdlet from an existing management role.

Set-ManagementRoleEntry

Add or remove access to a parameter.

Get-ManagementScope

View the management scopes defined for your organization. A management scope determines the objects that are available to a user. For example, the management scope for a typical user is limited to his or her account. The management scope for an organization administrator is all objects in the domain.

New-ManagementScope

Define a new management scope.

Remove-ManagementScope

Remove a management scope. You can only remove management scopes that you defined.

Set-ManagementRoleEntry

Add or remove access to a parameter.

Set-ManagementScope

Change the definition for an existing management scope.

Policy

Use these cmdlets to view and establish policies that determine how e-mail sent to or from your domain is processed and to control how users connect to their mailboxes.

Cmdlet Description

Get-ActiveSyncMailboxPolicy

View the policies that can be applied to Exchange ActiveSync devices connected to mailboxes in your organization and the settings configured for those policies.

New-ActiveSyncMailboxPolicy

Create a new policy that can be applied to mailboxes in your organization to enforce the settings of connected Exchange ActiveSync devices.

Remove-ActiveSyncMailboxPolicy

Remove an existing Exchange ActiveSync mailbox policy.

Set-ActiveSyncMailboxPolicy

Configure the settings of an existing policy that is applied to mailboxes in your organization to enforce the settings of connected Exchange ActiveSync devices.

Get-OWAMailboxPolicy

View the policies that can be applied to mailboxes that connect by using Outlook Web App and the settings configured for those policies.

New-OWAMailboxPolicy

Create a new policy that can be applied to mailboxes in your organization to enforce the settings of Outlook Web App connections.

Remove-OWAMailboxPolicy

Remove an existing policy that is used to enforce the settings of Outlook Web App connections.

Set-OwaMailboxPolicy

Configure the settings of an existing policy that is applied to mailboxes in your organization to enforce the settings of Outlook Web App connections.

Add-SupervisionListEntry

Add an entry to the Allow list or Reject list of a specified user.

Get-SupervisionListEntry

View the Allow entry and Reject entry defined for a specified user.

Remove-SupervisionListEntry

Remove an entry from a specified user's Allow list or Reject list.

Get-SupervisionPolicy

View the settings of the supervision policies for your organization.

Set-SupervisionPolicy

Configure the settings of a supervision policy.

Reporting and troubleshooting

Use these cmdlets to view configuration settings and statistics for your domain.

Cmdlet Description

Get-ActiveSyncDeviceStatistics

View the list of mobile phones configured to synchronize with a specified user's mailbox and synchronization statistics for each device. The information returned includes statistics such as the last time synchronization was attempted and the device identification.

Get-AdminAuditLogConfig

View configuration settings for the current administrator audit logging.

Set-AdminAuditLogConfig

Configure the settings for administrator audit logging. You can specify the cmdlets for which you want to track usage.

Get-LogonStatistics

View information about open logon sessions to a specified mailbox, such as user name, logon time, and last access time. A user must sign out to close a logon session; therefore multiple sessions may appear for users who just close their browser.

Get-MailboxStatistics

View information about a specified mailbox, such as the size of the mailbox, the number of messages it contains, and the last time that it was accessed.

Get-MessageLatencyReport

Generate and view a report of message latency metrics for a specific date range.

Get-Recipient

View information about recipients of all types in your organization. Results returned include mailboxes, mail users, contacts, public groups, and dynamic distribution groups.

Get-ThrottlingPolicy

View information about the limits for concurrent connections per protocol for your organization.

Get-TransportConfig

View transport settings, such as message size limits.

Test-ExchangeSearch

Test to verify that Exchange Search is enabled and is indexing new e-mail messages in a timely manner for a specified mailbox. Exchange Search indexes new e-mail messages as they arrive to speed up user searches for messages containing specific words or phrases.

Test-MAPIConnectivity

Test to verify that a specified mailbox can connect by using the MAPI protocol, which is used by Microsoft Office Outlook.

Client access settings

Use these cmdlets to configure and control how users access Outlook Live.

Cmdlet Description

Clear-ActiveSyncDevice

Clear the contents of a mobile device that is using Exchange ActiveSync to connect to a mailbox in your organization. This command is typically used when a device is lost or stolen.

Get-ActiveSyncDevice

View a list of mobile devices that are using Exchange ActiveSync to connect to mailboxes in your organization.

Remove-ActiveSyncDevice

Remove an Exchange ActiveSync connection for a mobile device from a mailbox. You have to know the name of the mobile device and the user's mailbox.

Get-CASMailbox

View the protocols that are enabled for client connections for one or more mailboxes in your organization.

Set-CASMailbox

Configure the client access connection protocols that are enabled for a specific mailbox.

Get-CASMailboxPlan

View the default client access settings that are applied to new mailboxes in your organization.

Get-HotmailSubsciption

View the settings of a Hotmail subscription that is configured for a specified mailbox.

New-HotmailSubscription

Add a Hotmail subscription to a mailbox for e-mail aggregation. You have to know the Windows Live ID and password for the Hotmail account, but if you have that information, you can create a subscription on behalf of another user.

Set-HotmailSubscription

Change the settings of a Hotmail subscription that is configured for a specified mailbox.

Get-PopSubscription

View the POP subscription information for a specified mailbox. Use this command to help troubleshoot POP connection problems for users.

New-PopSubscription

Add a POP subscription to a mailbox for external e-mail aggregation. You have to know the user name and password for the POP account, but if you have that information, you can create a subscription on behalf of another user.

Set-PopSubscription

Configure the settings of a POP subscription for a mailbox.

Get-Subscription

View external e-mail account subscriptions for a specified mailbox. Use this command when you are unsure of what kind of subscription a user has configured.

New-Subscription

Add a subscription to a mailbox for external e-mail aggregation. This command tries to automatically configure settings for an account without your having to specify the connection protocol.

Remove-Subscription

Remove a subscription to an external e-mail account from a user's mailbox.

Get help at the command line

You can get help for individual cmdlets at the command line. Use command-line help to identify the parameters that are used with each cmdlet and the appropriate syntax.

Command-line help can return different detail levels of information. Use the following commands to get more targeted help at the command line. Learn more about the Get-Help cmdlet and associated syntax in the Microsoft Exchange Server help: Getting Help. Although this topic refers to Exchange Server 2007 for on-premises deployments, the content also applies to Outlook Live and Windows PowerShell V2 with WinRM.

Help command Description Example

Get-Help <cmdlet>

Provides information about the cmdlet usage and syntax.

Get-Help Get-Mailbox

Get-Help <cmdlet> -Examples

Shows examples of common cmdlet usage.

Get-Help Get-Mailbox -Examples

Get-Help <cmdlet> -Detailed

Provides the cmdlet description, syntax, a full list of parameters and their usage, and examples.

Get-Help Get-Mailbox -Detailed

Outlook Live organizations have access to a subset of all Exchange management cmdlets. Also, Outlook Live organizations have access to a subset of all parameters available for those cmdlets. Command-line help doesn't currently differentiate between on-premises and Outlook Live deployments. Therefore, you will see some cmdlets and parameters that don't apply to Outlook Live.

Generally, you can ignore any parameter that refers to a physical resource. If you get an error message that says that a parameter can't be found or a cmdlet isn't recognized, you are probably trying to use a parameter or cmdlet that isn't allowed for your management role assignment or isn't valid for your organization.

Page view tracker