The following is a work in progress, use at your own risk!
I'm going to write this up, but here's the working version, borrowing largely from the inspiration post:
- Open up a remote PowerShell session to your Outlook Live tenant.
- Export MyBaseOptions_DefaultMailboxPlan management role entries for reference:
Get-ManagementRoleEntry MyBaseOptions_DefaultMailboxPlan\* | ConvertTo-Html > C:\MyBaseOptions_DefaultMailboxPlan.htm
- Copy the existing MyBaseOptions_DefaultMailboxPlan management role as a new role:
New-ManagementRole –Parent MyBaseOptions_DefaultMailboxPlan –Name MyCustomOptions_DefaultMailboxPlan
- Remove all Set-Mailbox parameters from the new role:
Remove-ManagementRoleEntry MyMailbox\Set-Mailbox
- Add Set-Mailbox parameters back to new role, except the password reference:
Add-ManagementRoleEntry MyMailbox\Set-Mailbox –Parameters AcceptMessagesOnlyFrom, AcceptMessagesOnlyFromDLMembers, AcceptMessagesOnlyFromSendersOrMembers, DeliverToMailboxAndForward, ErrorAction, ErrorVariable, ExternalOofOptions, ForwardingAddress, ForwardingSmtpAddress, GrantSendOnBehalfTo, Identity, Languages, MailTip, MailTipTranslations, OutBuffer, OutVariable, RejectMessagesFrom, RejectMessagesFromDLMembers, RejectMessagesFromSendersOrMembers, RequireSenderAuthenticationEnabled, UserCertificate, UserSMimeCertificate, WarningAction, WarningVariable
- Now, in ECP, under Roles & Auditing open up the User Role for the DefaultMailboxPlan, scroll down and you'll see something (hopefully) like:
rolesgrab.PNG
- Uncheck the MyBaseOptions_DefaultMailboxPlan role, and select the MyCustomOptions one.
Give it some time to sink in, and in theory you should've lost the link to reset passwords via OWA:
passwordgrab.PNG