Get-Mailbox "user" instead of: Get-Mailbox -Identity "user"
Set-Alias GetMre Get-ManagementRoleEntry
Get-Alias
$DDG = Get-DynamicDistributionGroup "Contoso Marketing Managers" Get-Recipient -RecipientPreviewFilter $DDG.RecipientFilter
1.2343+3123 or (23/435)*2
Help <cmdlet-name> or <cmdlet-name> -?
Help Get-Mailbox -Detailed
Get-Help <cmdlet> -Online
Dir ~
Cp SomeFile "~\My Documents"
Pushd <location>
$Sample = [XML](Get-Content SomeXMLFile.xml)
$Sample
$Sample.Prop1.Prop2
$Mailboxes = Get-Mailbox
$Mailboxes | ForEach { If($_.UmEnabled -Eq $False){$_.Name}}
$Mailboxes = Get-Mailbox $Mailboxes = | ForEach { If($_.UmEnabled -Eq $True){$_.Name}}
Get-Mailbox | Format-Table ServerName,@{e={$_.SamAccountName};Label="User Alias"},@{Expression="Extensions";Label="Telephone numbers"}
$Gateways = Get-UMIPGateway
$Gateways | ForEach {If($_.OutCallsAllowed -Eq $False){ "Gateway Name = " +$_.Name;ForEach ($HuntGroup In $_.Huntgroups){"Huntgroups " + $Huntgroup}}}
Get-IpBlockListProvider | Test-IpBlockListProvider -IpAddress 192.168.0.1
Get-Mailbox | Out-String | Findstr "Administrator"
Get-WMIObject Win32_PerfRawData_PerfOS_Memory
Set-IPBlockListProvidersConfig -Enabled $True -ExternalMailEnabled $True
Add-IPBlockListProvider -Name <Name of RBL Provider> -LookupDomain <FQDN of RBL Provider> -AnyMatch $True
Get-EventLog Application | Format-List
Get-EventLog Application | Where { $_.Source -Ilike "*Exchange*" }
Get-Mailbox | Format-Table Name,Database,RulesQuota
Get-Mailbox | Format-Table Name,*SMTP*
$MyCSV = Import-CSV TestFile.CSV
To sort: $MyCSV | Sort Mailboxes
To group: $MyCSV | Group Mailboxes
$Servers = Get-ExchangeServer $Servers | ` Where { $_.IsMailboxServer -Eq '$True' } ` | ForEach { Get-MailboxStatistics -Server $_.Name ` | Where { $_.DisconnectDate -NotLike '' } ` | ForEach { Connect-Mailbox -Identity ` $_.DisplayName -Database $_.DatabaseName} }
Get-Send<tab>
Get-U*P*<tab>
1..100 | ForEach { Net User "User$_" MyPassword=01 /ADD /Domain; Enable-Mailbox "User$_" }
Get-Tip
Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -GzipLevel High
Move-DatabasePath -EdbFilePath DestFileName
New-EmailAddressPolicy -Name Contoso -RecipientFilter {Company -Eq "Contoso"} -EnabledPrimarySMTPAddressTemplate "@contoso.com"
Get-Mailbox *John* Get-ReceiveConnector *toso.com Get-JournalRule *discovery*
$Mailboxes = Get-Mailbox *John* $Mailboxes | Set-Mailbox -ProhibitSendQuota 100MB -UseDatabaseQuotaDefaults $False
Set-Mailbox -<tab>
Set-Mailbox -Prohibit<tab>
$Groups = Get-DistributionGroup *Exchange* $Groups | Add-DistributionGroupMember -Member kim
Start-Transcript c:\MySession.txt -Append
Enable-MailUser -Identity <Active Directory Alias> -ExternalEmailAddress <Destination SMTP Address>
Set-MailboxDatabase <Mailbox Database Name> -ProhibitSendQuota <New Quota Size>
Set-MailboxDatabase <Mailbox Database Name> ProhibitSendQuota 200MB
Get-ExchangeServer | Format-Table Name, *Version*
Get-ExchangeServer <Server Name> | Format-Table Name, Edition
New-Mailbox -Name <Conference Room Name> -UserPrincipalName <SMTP Address> -OrganizationalUnit <Organizational Unit> -Room
New-RemoteDomain -Name "Contoso.com Configuration" -DomainName contoso.com
Set-RemoteDomain "Contoso.com Configuration" -AutoReplyEnabled $True -AutoForwardEnabled $True
Set-ManagementRoleAssignment ExampleAssignment -Enabled $True Set-ManagementRoleAssignment ExampleAssignment -Enabled 1
Get-MailboxDatabase -Server <Server Name> | Set-MailboxDatabase -DeletedItemRetention 45.00:00:00
Get-Mailbox <Mailbox to Check> | Get-MailboxPermission -User <Active Directory User>
$Mailboxes = Get-Mailbox -ResultSize Unlimited $Mailboxes | Get-MailboxPermission -User <Active Directory User> | Format-Table Identity, AccessRights, Deny
Get-MailboxDatabase -Status | Format-Table Name, Server, *Backup*
$Databases = Get-MailboxDatabase -Server <Server Name> -Status $Databases | Format-Table Name, *Backup*
Get-ExchangeServer -Status | Format-List Get-MailboxDatabase -Server <Server Name> -Status | Format-List
Get-MailboxDatabase -Status | Format-Table Name, Server, Mounted
$Mailboxes = Get-UMMailbox $Mailboxes | Where-Object { $_.AllowUMCallsFromNonUsers -eq ` [Microsoft.Exchange.Data.Directory.Recipient.AllowUMCallsFromNonUsersFlags] "None" }
$Users = Get-User -ResultSize 2000 $Users | Where { $_.Department -Eq "Engineering" } | Format-Table Name, Department
Get-Mailbox | ForEach { $_.Name }
$CSV = Import-Csv $CSV | ForEach { New-MailContact -Name $_.Name -Alias $_.Alias -ExternalEmailAddress $_.EmailAddress -OrganizationalUnit Users }
$Profile
Set-Mailbox "Kim Akers" -ProhibitSendQuota 200MB -UseDatabaseQuotaDefaults $False
New-RoleGroup <role group name> -Roles <role 1>, <role 2>, <role 3...> -Members <member 1>, <member 2>, <member3...>
New-RoleAssignmentPolicy <new role assignment policy name> Get-ManagementRoleAssignment -RoleAssignee <old role assignment policy name> | Where { ($_.Role -NE "<role name 1>") -And ($_.Role -NE "<role name 2>") } | New-ManagementRoleAssignment -Policy <new role assignment policy name>
Set-Mailbox <mailbox name> -RoleAssignmentPolicy <new role assignment policy name>
Get-ManagementRoleAssignment -RoleAssignee <role assignee name> -Role <role name> | Remove-ManagementRoleAssignment
New-Variable -Option Constant -Name IPAddress -Value "10.0.0.2"
(Get-Command <Cmdlet Name>).Parameters | ft key
(Get-Command New-TransportRule).Parameters | ft key
Export-Message -Identity Mailbox1\contoso.com\1234 | AssembleMessage -Path "C:\ExportedMessages\Message1234.eml"
Get-MailboxDatabase -Server <Mailbox Server Name> | ?{ %{$_.DatabaseCopies | ?{$_.ReplayLagTime -ne [TimeSpan]::Zero -And $_.HostServerName -eq $env:ComputerName} } } | %{ $count = 0; $MinT = [DateTime]::MaxValue; $MaxT = [DateTime]::MinValue; Get-ChildItem -Path $_.LogFolderPath -Filter "*????.log" | %{ $count = $count + 1; if($_.LastWriteTime -gt $MaxT){ $MaxT = $_.LastWriteTime}; if($_.LastWriteTime -lt $MinT){ $MinT= $_.LastWriteTime} }; ($count / ($MaxT.Subtract($MinT)).TotalMinutes) } | Measure-Object -Min -Max -Average
Get-MailboxDatabase -Server <Mailbox Server Name> | %{ Get-ChildItem -Path $_.LogFolderPath -Filter "*????.log" | Group- Object -Property {$_.LastWriteTime.Day,$_.LastWriteTime.Hour,$_.LastWriteTime.minute} | ?{$_.Count -gt 1} | Measure-Object -Property Count -Min -Max -Ave }
Get-DatabaseAvailabilityGroup DAG1 | %{ $_.Servers | %{ Get-MailboxDatabaseCopyStatus -Server $_ } }
New-FederationTrust -Name "Microsoft Federation Gateway" -Thumbprint <cetificate thumbprint>
Get-FederationInformation -DomainName <other domain name> | New-OrganizationRelationship -Name "<name of relationship>" -FreeBusyAccessEnabled $true -FreeBusyAccessLevel -LimitedDetails
Get-ExchangeCertificate | fl
Get-ExchangeCertificate | where {$_.IsSelfSigned -eq $true} | fl
Test-FederationTrust
Test-FederationTrustCertificate
Test-OrganizationRelationship -UserIdentity <user email address> -Identity <external domain> -Confirm
$(Get-MailboxDatabaseCopyStatus -Server MBX | ?{ $_.status -eq "Mounted" }) | %{ Get-MoveRequest -TargetDatabase $_.DatabaseName } | ?{ $_.Status -ne "Completed" -and $_.Status -ne "CompletedWithWarning" }
Get-MoveRequest | ?{ $_.Status -ne "Completed" -and $_.Status -ne "CompletedWithWarning" } | group targetdatabase | sort Count -Descending
Get-MoveRequest -MoveStatus Failed | Get-MoveRequestStatistics | ft Alias, percentcomplete, message -auto
$stats = Get-MoveRequest -MoveStatus Completed | Get-MoveRequestStatistics $stats | sort totalmailboxsize | ft Alias,{$_.totalmailboxsize.ToMB()},totalinprogressduration -auto
(Get-MoveRequest -MoveStatus Queued).count
$(Get-MailboxDatabaseCopyStatus -Server MBX01 | ?{ $_.status -eq "Mounted" }) | %{ Get-MoveRequest -TargetDatabase $_.DatabaseName }
Get-MailboxCalendarFolder -Identity <user alias>:\calendar | fl