1 / 15

Using PowerShell with BPOS

Jenna Lyday. Using PowerShell with BPOS . Establish a Credential. All of the BPOS tasks require authentication. Rather than typing in a user name and password for each task, put it into a variable. $ cred = get-credential. Get a List of Disabled Users.

karli
Download Presentation

Using PowerShell with BPOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jenna Lyday Using PowerShell with BPOS

  2. Establish a Credential • All of the BPOS tasks require authentication. Rather than typing in a user name and password for each task, put it into a variable. $cred = get-credential

  3. Get a List of Disabled Users • Get-MSOnlineUser supports the default MOAC views. If you are expecting a list of more than 250 objects, be sure to specify ResultSize Get-MSOnlineUser -Credential $cred -Disabled |ft DisplayName, Identity Trusty Credential Format results as a table for easy viewing

  4. Get-MSOnlineUser • Returns a single user or a single user view • Returns the following properties for each user returned: • First Name • Last Name • User Principal Name • Display Name • Job Title • Department • Office Number • Office Phone • Mobile Phone • Fax Number • Street Address • City • State or Province • ZIP or Postal code • Country or Region • Proxy Addresses • Password Expiration Date • Last Sign In • Mailbox Size (used) • Mailbox Size (allocated) • IsActive • CreatedDate • SubscriptionIDs

  5. Get a List of Active Subscriptions (and put them into a variable) • By default, only active subscriptions are returned • Use –DisplayAllto see all subscriptions regardless of state $sub = Get-MSOnlineSubscription -Credential $cred

  6. Put Subscription Information Into a CSV • Variables aren’t portable between sessions, so you’ll want a file Get-MSOnlineSubscription -Credential $cred |select-object -property subscriptionid,Status,ExchangeStorage,SharepointStorage,totalseats,usedseats,createdtime |export-csv out.csv Filters the object properties Creates output file

  7. Enable a Single User • We’re leveraging $sub, but you can paste the GUID of the subscription in directly as well. • Grant seats in multiple subscriptions with a comma separated list of GUIDs Enable-MSOnlineUser -Identity user10@contoso.com -Credential $cred -SubscriptionIds $sub.SubscriptionId -Password 'P@ssw0rd'-UserLocation us

  8. Enable a Batch of Users • Optimal method for performance CSV format: Identity,SubscriptionIds,Password,UserLocation user2@contoso.com,aa9713dd-baeb-464f-8c0c-fd48bd12dbd3,P@ssw0rd,us user8@contoso.com,aa9713dd-baeb-464f-8c0c-fd48bd12dbd3,P@ssw0rd,us user9@contoso.com,aa9713dd-baeb-464f-8c0c-fd48bd12dbd3,P@ssw0rd,us Import-Csv .\input.csv |Enable-MSOnlineUser -Credential $cred

  9. Set a Password • Can specify not to change on next logon • Can set password to one previously used. • Complexity requirements enforced Set-MSOnlineUserPassword -Credential $cred -Identity user10@contoso.com -Password P@ssw0rd1 -ChangePasswordOnNextLogon false

  10. Get Mailbox Metadata • This is information about the mailbox • Works against any Exchange 2007 mailbox $mbx = Get-XsHostedExchangeMailbox -SourceServer red001.mail.microsoftonline.com -SourceIdentity user@contoso.com -SourceAdminCredential $cred -SourceDetail full

  11. Display Folder Item Count For the Mailbox • Many mailboxes will be smaller on the target than on the source • This assists with verifying that item counts match $mbx.folders |ft DisplayName,ItemCount

  12. Grant FullMailboxAccess • Other permissions supported with this command are SendAs and SendOnBehalfOf • SendOnBehalfOf establishes the TrustedUser as a mailbox Delegate with default Outlook permissions Add-MSOnlineMailPermission -Credential $cred -Identity user2@contoso.com -TrustedUser user10@contoso.com -GrantFullAccess true

  13. Get a specific mail item from a mailbox • Migration logs use MessageID as the unique name for the item with the error. • To extract that message for troubleshooting, do the following: Get-XsHostedExchangeMailboxData -SourceServer red001.mail.microsoftonline.com -Identity user10@contoso.com -SourceAdminCredential $cred -SourceItemIdentityAQEAAQPvLyasAAAAAAAAAAAAAAAA Sample messageID

  14. Export content to a tbin • TBins make PowerShell objects portable from one session of the migration tools to another Get-XsHostedExchangeMailboxData -SourceServer red001.mail.microsoftonline.com -Identity user10@contoso.com -SourceAdminCredential $cred -SourceItemIdentityAQEAAQPvLyasAAAAAAAAAAAAAAAA|Export-TransporterBinary -TargetFilePrefixtbin -TargetFilePath c:\temp

  15. Import from a TBin • Having data portable between two sessions is only useful if you can not only export it but import it Import-TransporterBinary -SourceFileName c:\temp\tbin.tbin File we created in last slide

More Related