Forum Discussion
OlegsNenasevs
Oct 03, 2023Copper Contributor
A parameter cannot be found that matches parameter name 'InactiveMailboxOnly'
The argument cannot be found after ExchangeOnlineManagement module is updated to 3.3.0
The same behavior after the module is uninstalled/installed.
- As others have mentioned, the parameter is available and working fine. Most likely the user you are connecting with does not have the necessary permissions to use said parameter. To find out which role(s) include a given cmdlet/parameter, you can use the following:
# Get-ManagementRole -Cmdlet Get-Mailbox -CmdletParameters InactiveMailboxOnly
Name RoleType
---- --------
Mail Recipient Creation MailRecipientCreation
Mail Recipients MailRecipients
Compliance Admin ComplianceAdmin
Mailbox Search MailboxSearch
View-Only Recipients ViewOnlyRecipients
- As others have mentioned, the parameter is available and working fine. Most likely the user you are connecting with does not have the necessary permissions to use said parameter. To find out which role(s) include a given cmdlet/parameter, you can use the following:
# Get-ManagementRole -Cmdlet Get-Mailbox -CmdletParameters InactiveMailboxOnly
Name RoleType
---- --------
Mail Recipient Creation MailRecipientCreation
Mail Recipients MailRecipients
Compliance Admin ComplianceAdmin
Mailbox Search MailboxSearch
View-Only Recipients ViewOnlyRecipients- LainRobertsonSilver Contributor
There you go - I learnt something new.
I'd only been aware that RBAC impacted which commandlets were exposed, not that it extended down into to the parameters layer.
Cheers,
Lain
LainRobertson Same here, thanks VasilMichev !
- LainRobertsonSilver Contributor
I'm not seeing that, myself:
If you run the following command, do you see "-InactiveMailboxOnly" listed as a parameter?
Get-Command -Module tmpexo* -Name Get-Mailbox -Syntax;
Cheers,
Lain
- I connected using Connect-ExchangeOnline in PowerShell 5 and 7 using module version 3.3.0, with no issues. It returned nothing, which is correct in my test tenant. (Get-Mailbox returns my mailboxes)
Does Get-EXOMailbox -InactiveMailboxOnly work? (Same but new version cmdlet)