Necesito enumerar los permisos que están integrados en Get-AdPermission
la propiedad "ExtendedRights".
¿Cómo amplío las propiedades dentro de este objeto multivalor y las muestro?
Normalmente veo comandos como este:
Get-Mailbox | Get-ADPermission | where {($_.ExtendedRights -like "*Send-As*")} | Fl
Pero ahora estoy en una situación en la que simplemente quiero informar sobre los permisos otorgados al usuario (podría enviarse como, recibirse como).
Respuesta1
Sé que esto es antiguo y la solución funciona, pero aquí hay información adicional. La razón por la que el comando no funciona es porque la cadena "Enviar como" está en $_.ExtendedRights.RawIdentity. El comando que quieres es:
Get-Mailbox | Get-ADPermission | where {$_.ExtendedRights.RawIdentity -eq "Send-As"} | fl identity,user,extendedrights,accessrights
Comando adicional para obtener permisos Enviar como en todas las carpetas públicas habilitadas para correo. Asegúrese de reemplazar DC=contoso,DC=com con el nombre de dominio de su organización.
Get-ADObject -SearchBase "CN=Microsoft Exchange System Objects,DC=contoso,DC=com" -Filter 'ObjectClass -eq "publicFolder"'| % { Get-ADPermission -identity $_.DistinguishedName } | Where-Object {$_.ExtendedRights.RawIdentity -eq "Send-As"} | fl identity,user,extendedrights,accessrights
Respuesta2
Agregar esto ft identity,user,extendedrights,accessrights
me permite ver los derechos extendidos:
[PS] C:\Scripts\Exchange>Get-ReceiveConnector | Get-ADPermission | where {$_.User -like '*anonymous*'} | ft identity,user,extendedrights,accessrights
Identity User ExtendedRights AccessRights
-------- ---- -------------- ------------
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-SMTP-Accept-Authoritative-Domain-Sender} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-SMTP-Accept-Any-Sender} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-SMTP-Submit} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-Accept-Headers-Routing} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-Store-Create-Named-Properties} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-Create-Public-Folder} {ExtendedRight}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {GenericRead}
CAS01\Default HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {GenericRead}
CAS01\Client HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-Store-Create-Named-Properties} {ExtendedRight}
CAS01\Client HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {ms-Exch-Create-Public-Folder} {ExtendedRight}
CAS01\Client HUBCAS01 NT AUTHORITY\ANONYMOUS LOGON {GenericRead}