Acties:
  • 0 Henk 'm!

  • G.Scholtens
  • Registratie: November 2009
  • Laatst online: 11-07 17:00
Hallo allen,

Weet niet of dit het juiste topic is, maar probeer het toch.
Ik wil graag een overzicht hebben van alle mailbox rechten per gebruiker. Maar krijg nog niet het gene wat ik wil.
Wil graag full acces rechten als send as rechten in kaart brengen van een Exchange 2010 omgeving.
Heb onderstaande methode getest.

Get-Mailbox | Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} | Select Identity,User,@{Name='Access Rights';Expression={[string]::join(', ', $_.AccessRights)}} | Export-Csv -NoTypeInformation mailboxpermissionssource.csv


Hieronder zoals ik het ongeveer zou willen zien.


Mailbox Naam Rechten
Info Gebruiker x FullAcces

[ Voor 7% gewijzigd door G.Scholtens op 19-03-2015 11:58 ]


Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 15-07 08:26
Send-As rechten zijn een AD permissie en geen Exchange permissie, deze zijn ook niet zichtbaar dmv "get-mailboxpermissions".

Ipv een "one-liner" zou ik een regulier script bouwen met daarin een [PSCUSTOMOBJECT] (wel PS3 of hoger nodig) erin om een nieuw output object aan te maken.

Als je geen PS3 of hoger gebruikt dan kun je ipv [pscustomobjec] ook een new-object gebruiken hiervoor.

Overigens is het (als je weinig ervaring hebt met PS) erg lastig om een script hiervoor in elkaar te zetten omdat je te maken ivm properties welke weer onderdeel uitmaken van een andere property.

[ Voor 28% gewijzigd door Killah_Priest op 19-03-2015 13:04 ]


Acties:
  • 0 Henk 'm!

  • G.Scholtens
  • Registratie: November 2009
  • Laatst online: 11-07 17:00
Heb totaal geen ervaring met scripts en powershell maar ben er nu beetje mee aan het oefenen.
Krijg nu wel de totale export met de rechten.

Maar nog niet zoals ik wil.

Wil dus:

Mailbox A
Gebruikers die full acces hebben met de display name. Niet met de logonname.

Acties:
  • 0 Henk 'm!

  • Oogje
  • Registratie: Oktober 2003
  • Niet online
Volgens mij gebruikt Exchange de logonname, zul je dus tegen de AD een query moeten doen om de Display Name daar bij te halen.

Any errors in spelling, tact, or fact are transmission errors.


Acties:
  • 0 Henk 'm!

  • G.Scholtens
  • Registratie: November 2009
  • Laatst online: 11-07 17:00
Oogje schreef op donderdag 19 maart 2015 @ 15:28:
Volgens mij gebruikt Exchange de logonname, zul je dus tegen de AD een query moeten doen om de Display Name daar bij te halen.
:) De vraag is hoe doe ik dat allemaal, kom niks tegen op google

Acties:
  • 0 Henk 'm!

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 23:49

Jazzy

Moderator SSC/PB

Moooooh!

Een custom PowerShell object maken, zoals boven al gezegd. Pipe het eerste deel van je script eens niet naar Select-Object maar naar Format-List:
code:
1
Get-Mailbox | Get-MailboxPermission | where {$_.user.tostring() -ne "NT AUTHORITY\SELF" -and $_.IsInherited -eq $false} | fl

Nu zie je precies wat je terugkrijgt voor iedere entry. Die properties die voor jou interessant zijn (AccessRights, User en Identity) sla je op in je custom PowerShell object.
Vervolgens vraag je de DisplayName op van $_.User en $_.Identity die je vervolgens ook in je custom PowerShell object stopt. Op het end heb je alles wat je wilt in één variabele die je naar wens exporteert naar CSV.

Maar ik heb het idee dat je tot nu toe gebruikte one-liner je al boven de pet gaat, dan wordt het lastig om je tips te geven om je script aan te passen. Of niet?

Exchange en Office 365 specialist. Mijn blog.

Pagina: 1