Tentando encontrar uma maneira de adicionar usuários com envio diretamente a uma caixa de correio e também adicioná-los com direitos de controle total a um grupo de segurança. No momento estou fazendo isso com o comando abaixo ...
$User = "UserEmail"
$Mailbox = "MailboxEmail"
$MailboxAccess = "SecurityGroup"
Add-RecipientPermission -Identity $Mailbox -AccessRights SendAs -Trustee $User -Confirm:$false
Add-DistributionGroupMember -Identity $MailboxAccess -Member $User -Confirm:$false -BypassSecurityGroupManagerCheck
Mas saiba que este não é o caminho mais rápido porque tenho que encontrar manualmente os e-mails da caixa de correio do O365 Admin Portal. Estava tentando algo parecido com o abaixo ...
$User = "UserEmail"
$Mailbox = Get-Mailbox -RecipientTypeDetails SharedMailbox -Anr *MailboxName* | Select-Object PrimarySmtpAddress
$MailboxAccess = Get-Group -Anr *SecurityGroupName* | Select-Object WindowsEmailAddress
Add-RecipientPermission -Identity $Mailbox -AccessRights SendAs -Trustee $User -Confirm:$True
Add-DistributionGroupMember -Identity $MailboxAccess -Member $User -Confirm:$True -BypassSecurityGroupManagerCheck
Mas isso está falhando porque os cmdlets não oferecem suporte à tubulação. Muito novo para o Powershell, então qualquer ajuda / conselho seria muito apreciado.
Editar
A mensagem de erro recebida durante a execução é ...
PS C:\WINDOWS\System32\WindowsPowerShell\v1.0> Add-RecipientPermission -Identity
$Mailbox -AccessRights SendAs -Trustee $User -Confirm:$True
Cannot process argument transformation on parameter 'Identity'. Cannot convert
value "@{PrimarySmtpAddress=*EmailAddress*}" to type
"Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter". Error: "Cannot
convert hashtable to an object of the following type:
Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter.
Hashtable-to-Object conversion is not supported in restricted language mode or
a Data section."
+ CategoryInfo : InvalidData: (:) [Add-RecipientPermission], Para
meterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Add-Recipie
ntPermission
+ PSComputerName : outlook.office365.com
Também tentei executá-lo sem os Select-Objects adicionais no final e ainda obter algo semelhante ...
PS C:\WINDOWS\System32\WindowsPowerShell\v1.0> Add-RecipientPermission -Identity
$Mailbox -AccessRights SendAs -Trustee $User -Confirm:$True
Cannot process argument transformation on parameter 'Identity'. Cannot convert
value "*EmailDisplayName*" to type
"Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter". Error: "Cannot
convert hashtable to an object of the following type:
Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter.
Hashtable-to-Object conversion is not supported in restricted language mode or
a Data section."
+ CategoryInfo : InvalidData: (:) [Add-RecipientPermission], Para
meterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Add-Recipie
ntPermission
+ PSComputerName : outlook.office365.com