Most things in 365 work via Powershell under the hood, even if wrapped behind a web guide. By default, everyone has Powershell access to themselves. Domain admins have been granted access to a subset of administrator level privileges. Most Powershell commands fall into three categories Get-XXXX, Set-XXXX, and New-XXXX. The get commands don’t alter anything, so they are largely unrestricted. You will be able to run the accessible get commands tenant wide. The set and new commands make things and alter things. Thus they are more locked down. You will not be able to execute them on objects outside of your domain. Additionally, there are a number of key values/settings that are mastered via the Active Directory feed to the connect tenant, and you will not be able to alter these via Powershell.

What do I need to run Powershell

  1. You will need windows 7 SP1, windows 8.1, windows server 2012, windows server 2012 R2, Windows 10, or windows server 2016. Running the OS in a VM seems to be sufficient and has not caused any issues for us yet. You need to go pure 64-bit in both the OS and the below downloads. Some of the commands are 32-bit compatible, but not all, and we would expect the imbalance to increase as time passes.
  2.  You will need the windows management framework installed. You will need at a minimum version 4.0 (currently at version 5.1). In general, going with the most current version is the correct choice.
  3. The download page for 5.1 is here: Windows Management Framework Downloads
  4. 5.1 requires .NET framework 4.5 or newer. You can find the appropriate version for your OS here: .NET Framework Download
  5. You will need the Microsoft Online Service Sign-in Assistant for IT professionals, which can be found here: Microsoft Online Service Sign-In Assistant Download
  6. You will need the Exchange Online PowerShell Module. For that, go to EAC, navigate to Hybrid and click configure under the option which begins with “The Exchange Online PowerShell Module.” This must be done in Internet Explorer or Edge.

What do I need to run PowerShell on macOS

  1. PowerShell Core supports macOS versions 10.12 and higher.
  2. In order to efficiently install PowerShell, the Homebrew package manager is highly recommended. If the brew command is not found, you must install Homebrew on your machine first from the Terminal.
  3. Once Homebrew is installed, you can install PowerShell with the following command in the Terminal: brew cask install powershell
  4. To verify that PowerShell is working correctly, run the following command to launch PowerShell: pwsh

How to connect:

  1. Install everything from the above section and be prepared to restart. The correct order is .NET update, WMF install/update, sign in assistant, Exchange Online PowerShell Module.
  2. Once that is done you are going to want to find your PowerShell program. You will now have many flavors to choose from. The correct one will be named “Microsoft Exchange Online Remote PowerShell Module”. I suggest you pin it someplace easy to find. You will want to right click it and select either “Run as Administrator” or “Run ISE as Administrator”. The former will get you a command line interface similar to the traditional windows cmd.exe command prompt. The latter will get you the integrated scripting environment. Which is basically a command prompt in a window with a command list, syntax highlighting, syntax completion, and some basic debugging tools.
  3. Now that you have a Powershell up, you will want to set the execution policy to one of the four available values. Because you are working with office 365, you will want RemoteSigned if just running existing commands. You will probably want Unrestricted if you are writing your own scripts and doing anything fancy (unless you plan on getting them signed by a trusted publisher). The syntax is Set-ExecutionPolicy RemoteSigned
    • “Restricted”, which means you can’t run any scripts. This is not terribly useful but is the default because it prevents bad things from being done accidentally.
    • “Allsigned”, which only permits scripts signed by a trusted publisher.
    • “RemoteSigned”, which permits downloaded scripts provided they are signed by a trusted publisher before execution.
    • “Unrestricted” – basically if it looks like a script, run it.
  4. Execute the following syntax (there are two distinct commands listed) and fill in the authentication requestor with your account info.
  1. Test your connection by running Get-Mailbox <user> where the user is yourself. You should always have access to yourself, and this will confirm you have managed to connect to exchange online and configure your end correctly even if there is an issue with your permissions for admining others. <user> may be replaced with your NetID, your display name inside of double quotes, and several other values. If you run it you will see some rather terse output as default. Full commandlet syntax can be found on Microsoft’s technet site. The documentation is pretty complete, with the exception that the pages have some formatting issues that hides some of the info from view, and that they don’t really go into detail on how to manipulate the output
    • Get-Mailbox <user> | FL will get you all the possible output displayed within the Powershell pane. This is almost always more than the default output displayed by the commandlet.
    • Get-Mailbox <user> | Select-Object * | Out-GridView will get you all the information from the above in a guide where you can turn columns on and off and do useful things like filtering the output.
    • Get-Mailbox <user> | Select-Object *| Export-Csv C:\foo.csv -NoTypeInformation will output the data into a csv with column labels, but no object type information.
  2. Repeat the test from 5 above on a user you are domain admin for. It should succeed.

Accessible commands:

Domain admins are given three management roles. They are “Distribution Groups for Delegated Admins”, Mail Recipients for Delegated Admins”, and “User Options”. These roles are the abridged versions of the full management roles. They are abridged to protect one domain’s administrators from deliberately or accidentally altering another domain’s users. Important to note is that just because a command is accessible, not all arguments of command are accessible. This may be due to the tenant administrators restricting the options or because relying on synchronizing with an on-premises AD infrastructure moots those options. As a reminder, some commandlets simply don’t work because we are operating in a mode that syncs with on-premises AD, not all of those commandlets may have been removed from being accessible.

Distribution Groups for Delegated Admins.

Add-DistributionGroupMember {Confirm, ErrorAction, ErrorVariable, Identity…}
Get-AcceptedDomain {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-DistributionGroup {Anr, Credential, ErrorAction, ErrorVariable…}
Get-DistributionGroupMember {Credential, ErrorAction, ErrorVariable, Identity…}
Get-DynamicDistributionGroup {Anr, Credential, ErrorAction, ErrorVariable…}
Get-EligibleDistributionGroupForMigration {ErrorAction, ErrorVariable, Identity, ManagedBy…}
Get-Group {Anr, ErrorAction, ErrorVariable, Filter…}
Get-Mailbox {Anr, ErrorAction, ErrorVariable, Filter…}
Get-MailboxPreferredLocation {Identity}
Get-MailUser {Anr, ErrorAction, ErrorVariable, Filter…}
Get-OrganizationalUnit {ErrorAction, ErrorVariable, Identity, IncludeContainers…}
Get-Recipient {Anr, AuthenticationType, BookmarkDisplayName, ErrorAction…}
Get-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-User {Anr, ErrorAction, ErrorVariable, Filter…}
Remove-DistributionGroupMember {Confirm, ErrorAction, ErrorVariable, Identity…}
Set-DistributionGroup {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, BypassModerationFromSendersOrMembers…}
Set-DynamicDistributionGroup {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, BypassModerationFromSendersOrMembers…}
Set-Group {Confirm, DisplayName, ErrorAction, ErrorVariable…}
Set-OrganizationConfig {DistributionGroupDefaultOU, DistributionGroupNameBlockedWordsList, DistributionGroupNamingPolicy, HierarchicalAddressBookRoot}
Set-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Start-AuditAssistant {Identity}
Update-DistributionGroupMember {Confirm, ErrorAction, ErrorVariable, Identity…}
Write-AdminAuditLog {Comment, Confirm, ErrorAction, ErrorVariable…}

Mail Recipients for Delegated Admins

Add-MailboxFolderPermission {AccessRights, Confirm, ErrorAction, ErrorVariable…}
Add-MailboxPermission {AccessRights, AutoMapping, Confirm, Deny…}
Add-RecipientPermission {AccessRights, Confirm, ErrorAction, ErrorVariable…}
Add-UnifiedGroupLinks {Confirm, ErrorAction, ErrorVariable, Identity…}
Clear-ActiveSyncDevice {Cancel, Confirm, ErrorAction, ErrorVariable…}
Clear-MobileDevice {AccountOnly, Cancel, Confirm, ErrorAction…}
Disable-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Disable-Mailbox {Archive, Confirm, ErrorAction, ErrorVariable…}
Disable-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Enable-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Enable-Mailbox {Archive, ArchiveName, AutoExpandingArchive, Confirm…}
Enable-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Get-ActiveSyncDevice {ErrorAction, ErrorVariable, Filter, Identity…}
Get-ActiveSyncDeviceStatistics {ErrorAction, ErrorVariable, GetMailboxLog, Identity…}
Get-ActiveSyncMailboxPolicy {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-AddressBookPolicy {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-CalendarProcessing {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-CASMailbox {ActiveSyncDebugLogging, ActiveSyncSuppressReadReceipt, Anr, Credential…}
Get-CASMailboxPlan {Credential, ErrorAction, ErrorVariable, Filter…}
Get-Clutter {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-Contact {Anr, ErrorAction, ErrorVariable, Filter…}
Get-FocusedInbox {Identity}
Get-GroupMailbox {ErrorAction, ErrorVariable, Filter, Identity…}
Get-HotmailSubscription {AggregationType, Confirm, ErrorAction, ErrorVariable…}
Get-ImapSubscription {AggregationType, Confirm, ErrorAction, ErrorVariable…}
Get-InboxRule {DescriptionTimeFormat, DescriptionTimeZone, ErrorAction, ErrorVariable…}
Get-LogonStatistics {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-Mailbox {Anr, Archive, ErrorAction, ErrorVariable…}
Get-MailboxAutoReplyConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxCalendarConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxCalendarFolder {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxFolderPermission {ErrorAction, ErrorVariable, GroupMailbox, Identity…}
Get-MailboxFolderStatistics {Archive, FolderScope, Identity, IncludeAnalysis…}
Get-MailboxJunkEmailConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxLocation {Debug, ErrorAction, ErrorVariable, Identity…}
Get-MailboxMessageConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxOverrideConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxPermission {Credential, ErrorAction, ErrorVariable, Identity…}
Get-MailboxPlan {AllMailboxPlanReleases, Credential, ErrorAction, ErrorVariable…}
Get-MailboxPreferredLocation {Identity}
Get-MailboxRegionalConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxSpellingConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxStatistics {Archive, ErrorAction, ErrorVariable, Identity…}
Get-MailboxUserConfiguration {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-MailContact {Anr, ErrorAction, ErrorVariable, Filter…}
Get-MailUser {Anr, ErrorAction, ErrorVariable, Filter…}
Get-ManagementRoleAssignment {AssignmentMethod, ConfigWriteScope, CustomRecipientWriteScope, Delegating…}
Get-MessageCategory {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-MessageClassification {ErrorAction, ErrorVariable, Identity, IncludeLocales…}
Get-MobileDevice {ActiveSync, ErrorAction, ErrorVariable, Filter…}
Get-MobileDeviceStatistics {ActiveSync, ErrorAction, ErrorVariable, GetMailboxLog…}
Get-OnlineMeetingConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-OrganizationalUnit {ErrorAction, ErrorVariable, Identity, IncludeContainers…}
Get-PopSubscription {AggregationType, Confirm, ErrorAction, ErrorVariable…}
Get-RbacDiagnosticInfo {ErrorAction, ErrorVariable, OutBuffer, OutVariable…}
Get-Recipient {Anr, AuthenticationType, BookmarkDisplayName, Capabilities…}
Get-RecipientPermission {AccessRights, ErrorAction, ErrorVariable, Identity…}
Get-RecipientStatisticsReport {ErrorAction, ErrorVariable, OutBuffer, OutVariable…}
Get-RoleAssignmentPolicy {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-SendAddress {AddressId, ErrorAction, ErrorVariable, Identity…}
Get-ServiceStatus {ErrorAction, ErrorVariable, MaintenanceWindowDays, OutBuffer…}
Get-SiteMailbox {Anr, BypassOwnerCheck, ErrorAction, ErrorVariable…}
Get-SiteMailboxProvisioningPolicy {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-Subscription {AggregationType, Confirm, ErrorAction, ErrorVariable…}
Get-SweepRule {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-SyncRequest {Confirm, ErrorAction, ErrorVariable, Identity…}
Get-SyncRequestStatistics {Diagnostic, DiagnosticArgument, ErrorAction, ErrorVariable…}
Get-ToolInformation {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-UMMailboxPlan {Credential, Filter, IgnoreDefaultScope, ResultSize…}
Get-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-UnifiedGroup {Anr, ErrorAction, ErrorVariable, Filter…}
Get-UnifiedGroupLinks {ErrorAction, ErrorVariable, Identity, LinkType…}
Get-User {Anr, ErrorAction, ErrorVariable, Filter…}
Get-UserPhoto {Anr, ErrorAction, ErrorVariable, Filter…}
Import-ContactList {Confirm, CSV, CSVData, CSVStream…}
Import-RecipientDataProperty {Confirm, ErrorAction, ErrorVariable, FileData…}
New-InboxRule {AlwaysDeleteOutlookRulesBlob, ApplyCategory, ApplySystemCategory, BodyContainsWords…}
New-SweepRule {Confirm, DestinationFolder, Enabled, ErrorAction…}
Remove-ActiveSyncDevice {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Remove-MailboxFolderPermission {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-MailboxLocation {Confirm, WhatIf}
Remove-MailboxPermission {AccessRights, ClearAutoMapping, Confirm, Deny…}
Remove-MailboxUserConfiguration {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-MobileDevice {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-RecipientPermission {AccessRights, Confirm, ErrorAction, ErrorVariable…}
Remove-Subscription {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-SyncRequest {Confirm, ErrorAction, ErrorVariable, Force…}
Remove-UnifiedGroupLinks {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-UserPhoto {ClearMailboxPhotoRecord, Confirm, ErrorAction, ErrorVariable…}
Resume-SyncRequest {Confirm, ErrorAction, ErrorVariable, Force…}
Set-CalendarProcessing {AddAdditionalResponse, AdditionalResponse, AddNewRequestsTentatively, AddOrganizerToSubject…}
Set-CASMailbox {ActiveSyncDebugLogging, ActiveSyncEnabled, ActiveSyncMailboxPolicy, ActiveSyncSuppressReadReceipt…}
set-CASMailboxPlan {ActiveSyncEnabled, Identity, ImapEnabled, OwaMailboxPolicy…}
Set-Clutter {CleanUpClutter, Enable, ErrorAction, ErrorVariable…}
Set-Contact {AssistantName, City, Company, Confirm…}
Set-FocusedInbox {FocusedInboxOn, Identity}
Set-Group {Identity, PhoneticDisplayName}
Set-GroupMailbox {AutoSubscribeNewGroupMembers, Confirm, ErrorAction, ErrorVariable…}
Set-ImapSubscription {Confirm, DisplayName, EmailAddress, Enabled…}
Set-InboxRule {AlwaysDeleteOutlookRulesBlob, ApplyCategory, ApplySystemCategory, BodyContainsWords…}
Set-Mailbox {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, AccountDisabled…}
Set-MailboxAutoReplyConfiguration {AutoDeclineFutureRequestsWhenOOF, AutoReplyState, Confirm, CreateOOFEvent…}
Set-MailboxCalendarConfiguration {AgendaMailEnabled, AgendaPaneEnabled, CalendarFeedsPreferredLanguage, CalendarFeedsPreferredRegion…}
Set-MailboxCalendarFolder {Confirm, DetailLevel, ErrorAction, ErrorVariable…}
Set-MailboxJunkEmailConfiguration {BlockedSendersAndDomains, Confirm, ContactsTrusted, Enabled…}
Set-MailboxMessageConfiguration {AfterMoveOrDeleteBehavior, AlwaysShowBcc, AlwaysShowFrom, AutoAddSignature…}
Set-MailboxPlan {Confirm, ErrorAction, ErrorVariable, Force…}
Set-MailboxRegionalConfiguration {Confirm, DateFormat, ErrorAction, ErrorVariable…}
Set-MailboxSpellingConfiguration {CheckBeforeSend, Confirm, DictionaryLanguage, ErrorAction…}
Set-MailContact {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, Alias…}
Set-MailUser {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, Alias…}
Set-PopSubscription {Confirm, DisplayName, EmailAddress, Enabled…}
Set-SweepRule {Confirm, DestinationFolder, Enabled, ErrorAction…}
Set-SyncRequest {AcceptLargeDataLoss, Authentication, BadItemLimit, BatchName…}
Set-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Set-UnifiedGroup {AcceptMessagesOnlyFromSendersOrMembers, AccessType, Alias, AlwaysSubscribeMembersToCalendarEvents…}
Set-User {AssistantName, AuthenticationPolicy, City, Company…}
Set-UserPhoto {Cancel, Confirm, ErrorAction, ErrorVariable…}
Start-AuditAssistant {Identity}
Suspend-SyncRequest {Confirm, ErrorAction, ErrorVariable, Identity…}
Test-InvitationManager {Debug, EmailLanguage, ErrorAction, ErrorVariable…}
Test-MAPIConnectivity {Archive, Confirm, ErrorAction, ErrorVariable…}
Test-OAuthConnectivity {AppOnly, Confirm, Debug, DomainController…}
Write-AdminAuditLog {Comment, Confirm, ErrorAction, ErrorVariable…}

User options

Clear-ActiveSyncDevice {Cancel, Confirm, ErrorAction, ErrorVariable…}
Clear-MobileDevice {AccountOnly, Cancel, Confirm, ErrorAction…}
Disable-App {Confirm, ErrorAction, ErrorVariable, Identity…}
Disable-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Disable-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Disable-UMCallAnsweringRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Enable-App {Confirm, ErrorAction, ErrorVariable, Identity…}
Enable-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Enable-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Enable-UMCallAnsweringRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Get-ActiveSyncDevice {ErrorAction, ErrorVariable, Filter, Identity…}
Get-ActiveSyncDeviceStatistics {ErrorAction, ErrorVariable, GetMailboxLog, Identity…}
Get-App {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-CalendarNotification {Credential, ErrorAction, ErrorVariable, Identity…}
Get-CalendarProcessing {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-CASMailbox {ActiveSyncDebugLogging, ErrorAction, ErrorVariable, Identity…}
Get-Clutter {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-InboxRule {DescriptionTimeFormat, DescriptionTimeZone, ErrorAction, ErrorVariable…}
Get-Mailbox {Anr, ErrorAction, ErrorVariable, Filter…}
Get-MailboxAutoReplyConfiguration {Credential, ErrorAction, ErrorVariable, Identity…}
Get-MailboxCalendarConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxCalendarFolder {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxJunkEmailConfiguration {Credential, ErrorAction, ErrorVariable, Identity…}
Get-MailboxMessageConfiguration {Credential, ErrorAction, ErrorVariable, Identity…}
Get-MailboxPreferredLocation {Identity}
Get-MailboxRegionalConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxSpellingConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxStatistics {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-MailboxUserConfiguration {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-MessageCategory {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-MessageClassification {ErrorAction, ErrorVariable, Identity, IncludeLocales…}
Get-MobileDevice {ActiveSync, ErrorAction, ErrorVariable, Filter…}
Get-MobileDeviceStatistics {ActiveSync, ErrorAction, ErrorVariable, GetMailboxLog…}
Get-OnlineMeetingConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-Recipient {Anr, AuthenticationType, BookmarkDisplayName, ErrorAction…}
Get-SweepRule {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-TextMessagingAccount {Credential, ErrorAction, ErrorVariable, Identity…}
Get-UMCallAnsweringRule {ErrorAction, ErrorVariable, Identity, Mailbox…}
Get-UMMailboxConfiguration {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-UMPhoneSession {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Get-User {Anr, ErrorAction, ErrorVariable, Filter…}
Get-UserPhoto {Anr, ErrorAction, ErrorVariable, Filter…}
Import-RecipientDataProperty {Confirm, ErrorAction, ErrorVariable, FileData…}
New-App {AllowReadWriteMailbox, Confirm, DownloadOnly, Enabled…}
New-InboxRule {AlwaysDeleteOutlookRulesBlob, ApplyCategory, ApplySystemCategory, BodyContainsWords…}
New-MailMessage {Body, BodyFormat, Confirm, ErrorAction…}
New-SweepRule {Confirm, Enabled, ErrorAction, ErrorVariable…}
New-UMCallAnsweringRule {CallerIds, CallersCanInterruptGreeting, CheckAutomaticReplies, Confirm…}
Remove-ActiveSyncDevice {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-App {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-InboxRule {AlwaysDeleteOutlookRulesBlob, Confirm, ErrorAction, ErrorVariable…}
Remove-MailboxUserConfiguration {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-MobileDevice {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-SweepRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-UMCallAnsweringRule {Confirm, ErrorAction, ErrorVariable, Identity…}
Remove-UserPhoto {ClearMailboxPhotoRecord, Confirm, ErrorAction, ErrorVariable…}
Set-CalendarProcessing {AddAdditionalResponse, AdditionalResponse, AddNewRequestsTentatively, AddOrganizerToSubject…}
Set-CASMailbox {ActiveSyncDebugLogging, Identity}
Set-Clutter {CleanUpClutter, Enable, ErrorAction, ErrorVariable…}
Set-InboxRule {AlwaysDeleteOutlookRulesBlob, ApplyCategory, ApplySystemCategory, BodyContainsWords…}
Set-Mailbox {AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, DeliverToMailboxAndForward…}
Set-MailboxAutoReplyConfiguration {AutoDeclineFutureRequestsWhenOOF, AutoReplyState, Confirm, CreateOOFEvent…}
Set-MailboxCalendarConfiguration {AgendaMailEnabled, AgendaPaneEnabled, CalendarFeedsPreferredLanguage, CalendarFeedsPreferredRegion…}
Set-MailboxCalendarFolder {Confirm, DetailLevel, ErrorAction, ErrorVariable…}
Set-MailboxJunkEmailConfiguration {BlockedSendersAndDomains, Confirm, ContactsTrusted, Enabled…}
Set-MailboxMessageConfiguration {AfterMoveOrDeleteBehavior, AlwaysShowBcc, AlwaysShowFrom, AutoAddSignature…}
Set-MailboxRegionalConfiguration {Confirm, DateFormat, ErrorAction, ErrorVariable…}
Set-MailboxSpellingConfiguration {CheckBeforeSend, Confirm, DictionaryLanguage, ErrorAction…}
Set-MailUser {ErrorAction, ErrorVariable, Identity, MailTip…}
Set-SweepRule {Confirm, Enabled, ErrorAction, ErrorVariable…}
Set-UMCallAnsweringRule {CallerIds, CallersCanInterruptGreeting, CheckAutomaticReplies, Confirm…}
Set-UMMailboxConfiguration {Confirm, DefaultPlayOnPhoneNumber, ErrorAction, ErrorVariable…}
Set-UMMailboxPIN {Confirm, ErrorAction, ErrorVariable, Identity…}
Set-UnifiedAuditSetting {ErrorAction, ErrorVariable, Identity, OutBuffer…}
Set-User {City, CountryOrRegion, DisplayName, ErrorAction…}
Set-UserPhoto {Cancel, Confirm, ErrorAction, ErrorVariable…}
Start-AuditAssistant {Identity}
Start-UMPhoneSession {AwayVoicemailGreeting, CallAnsweringRuleId, Confirm, DefaultVoicemailGreeting…}
Stop-UMPhoneSession {Confirm, ErrorAction, ErrorVariable, Identity…}
Write-AdminAuditLog {Comment, Confirm, ErrorAction, ErrorVariable…}