Zwei getrennte Powershells
Codeergebnisse Eins oder mehrere CSV -Dateien. Das bedeutet einige "zusätzliche Informationen".
Erfordert PowerShell Azuread Preview 2.0 (30.05.2022 - v2.0.2.149)
Es gibt immer noch wenige Dinge im Code, die "im Bau" sind. Das erklärt also nur wenige zusätzliche Parameterreservierungen.
Und ich weiß. Dieser Code ist nicht optimiert + einige Teile des Codes. Nur bloß damit ..
Azuread ist etwas einfacher - und denken Sie daran, dass privilegierte Rollenzuweisungen eindeutig ID: S in jedem Azure -Mieter sind.

Aber Rollen von Azure zu bekommen, ist etwas kompletter

Erstens. Lassen Sie sich nicht mit verschiedenen ID -Zeichenfolgen und Namen dieser Saiten verwechseln.
Get -AzureadmSprivilegedResource -Providerid 'Azureresources' -Filter $ findstring #picks up, nur gewünschte Ressource basierend auf Filter
Get -AzureadmSprivilegedrolase -Signment -Providerid 'Azureresources' -resourceid $ resResource.ID #Gets Rollenzuweisungen aus dem Ressourcen -ID aus dem vorherigen Befehl -Ergebnis ist hauptsächlich unterschiedliche ID -Informationen
Get -AzureadmSprivilegedrolesetting -Providerid 'Azureresources' -Filter "(ResourcEID EQ '$ (
Get -AzureadmSprivilegedroledefinition -Providerid 'Azureresources' -Resourceid $ resResource.id -id $ roleassign.roledefinitionID #gets mehr lesbare roledefinitions -Informationen basierend auf ressourcen- und roleassignment -roledEnitionIdIdinitida -
Get -AzureadObjectByObjectId -Objectids $ roleassign.subjectId #gets Weitere lesbare roledefinitions -Info von Azuread basierend auf Roleassignment SubjektID (Azuread ObjectID)
Resultierende CSV: S kann verwendet werden, um die aktuellen Rollen herauszufinden. Und verwenden Sie gefilterte Informationen als Eingabe, um die aktuelle Umgebung zu reinigen.
Es ist auch möglich, Rollen bei PowerShell zu halten. Aber vielleicht mehr darüber.
31.05.2022 Zusätzliche Sammlung von Azure -Rollen -Informationen (funktionieren weiterhin, um die tatsächlichen Einstellungen herauszufinden) und aktualisiertes Azure -Bild. 03.06.2022 Aktualisierte Bilder und .ps1 -Dateien (aktualisierte Rollen -Info -Abholung und AddoctorInfo hinzugefügt). Und ich habe herausgefunden, dass roledefinitionID nicht immer gleich ist wie die integrierte ID (in einigen Fällen ja, aber zumindest ältere PIM -Konfigurationen - vertrauen Sie dem nicht). 03.06.2022 Hinzufügen von ReadAzurePimrolesettings.ps1, um alle Mg-, Abonnement- und Ressourcengruppen -Pimrolesettings aufzulisten