Anforderungen für die Runbook-Ausführung
Diese Wiki-Seite behandelt, welche Anforderungen und Berechtigungen auf Systemebene bereitgestellt werden müssen, damit Runbooks ausgeführt werden können.
PowerShell-Module
Die gemeinsam genutzten Runbooks, die auf GitHub erwarten/verwenden die folgenden Windows PowerShell-Module:
Az.Accounts
5.5.2
Az.Compute
11.8.0
Az.DesktopVirtualization
6.0.0
Az.ManagementPartner
0.8.0
Az.Storage
9.7.2
ExchangeOnlineManagement
3.9.2
Microsoft.Graph.Authentication
2.39.0
MicrosoftTeams
7.9.0
PnP.PowerShell
3.4.1
RealmJoin.RunbookHelper
0.8.9
Das RealmJoin Portal importiert und installiert diese Module automatisch, wenn sie von innerhalb eines Runbooks referenziert werden. Dieser Import berücksichtigt auch angegebene Mindestversionen für Module.
Berechtigungen
Die gemeinsam genutzten Runbooks von RealmJoin verwenden die von Azure Automation zugewiesene systemseitig verwaltete Identität systemseitig zugewiesene verwaltete Identität um mit Entra ID, MS Graph API usw. zu interagieren.
Die folgende Liste von Rollen und Berechtigungen ermöglicht es Ihnen, alle Runbooks zu verwenden, die derzeit in unserem gemeinsamen Repository verfügbar sind.
Es wird nicht empfohlen, diese Rollen/Berechtigungen zu reduzieren, da die Runbooks nur gegen diesen Satz von Berechtigungen getestet werden. Wenn Sie den Satz von Rollen/Berechtigungen reduzieren, funktionieren einige Runbooks nicht mehr.
Entra ID-Rollen
Bitte weisen Sie der verwalteten Identität die folgenden Entra ID-Rollen zu
Anwendungsentwickler
Cloudgeräteadministrator
Exchange-Administrator
Intune-Administrator
Teams-Administrator
Benutzeradministrator
Graph API-Berechtigungen
Bitte gewähren Sie der verwalteten Identität die folgenden Graph API-Berechtigungen
Application.ReadWrite.AllApplication.ReadWrite.OwnedByAppRoleAssignment.ReadWrite.AllAuditLog.Read.AllBitlockerKey.Read.AllChannel.ReadBasic.AllChannelMember.ReadWrite.AllCloudPC.ReadWrite.AllDevice.ReadWrite.AllDeviceLocalCredential.Read.AllDeviceManagementApps.ReadWrite.AllDeviceManagementConfiguration.ReadWrite.AllDeviceManagementManagedDevices.PrivilegedOperations.AllDeviceManagementManagedDevices.ReadWrite.AllDeviceManagementServiceConfig.ReadWrite.AllDirectory.ReadWrite.AllGroup.CreateGroup.ReadWrite.AllGroupMember.ReadWrite.AllIdentityRiskyUser.ReadWrite.AllInformationProtectionPolicy.Read.AllMail.SendOrganization.Read.AllPlace.Read.AllPolicy.Read.AllReports.Read.AllReportSettings.ReadWrite.AllRoleAssignmentSchedule.Read.DirectoryRoleManagement.Read.AllRoleManagement.Read.DirectoryServiceHealth.Read.AllSites.Read.AllTeam.CreateTeam.ReadBasic.AllTeamMember.ReadWrite.AllTeamSettings.ReadWrite.AllUser.ReadWrite.AllUserAuthenticationMethod.ReadWrite.AllWindowsUpdates.ReadWrite.All
Weitere App-API-Berechtigungen
Bitte gewähren Sie der verwalteten Identität die folgenden Office 365 Exchange Online API-Berechtigungen
Exchange.ManageAsApp
Bitte gewähren Sie der verwalteten Identität die folgenden WindowsDefenderATP API-Berechtigungen
Machine.Read.AllComputer.IsolateMachine.RestrictExecutionTi.ReadWrite.All
Bitte gewähren Sie der verwalteten Identität die folgenden SharePoint API-Berechtigungen
User.Read.AllSites.Read.AllSites.FullControl.All
Rollen und Berechtigungen zuweisen
Das Gewähren von Berechtigungen für verwaltete Identitäten kann derzeit nicht über das Azure Portal erfolgen. Wir empfehlen dafür MS Graph-/PowerShell-Skripting.
Ein Beispiel für diesen Prozess finden Sie hierDie JSON-Dateien, die es erwartet, werden in der Runbooks-Repository:
Die Objekt-ID der verwalteten Identität wird im Azure Portal im Automation Account unter Kontoeinstellungen > Identität angezeigt.
Azure-Ressourcenberechtigungen
Bitte gewähren Sie mindestens den Zugriff „Contributor“ auf das Abonnement oder die Ressourcengruppe, die das Azure Automation Account für die Runbooks hostet
Einige Runbooks verwenden ein Azure Storage Account, um Berichte oder Sicherungen zu speichern. Bitte gewähren Sie mindestens den Zugriff „Contributor“ auf das entsprechende Abonnement oder die entsprechende Ressourcengruppe. Die meisten Runbooks können dann die Ressourcen innerhalb der Ressourcengruppe selbst erstellen.
Authentifizierungsmethoden
Verwaltete Identitäten
Azure Automation unterstützt Verwaltete Identitäten (systemzugewiesen) als primären Weg zur Authentifizierung. Dies ersetzt die veralteten RunAs-Konten.
Die RealmJoin Runbooks unterstützen derzeit RunAs-Konten, wenn keine verwaltete Identität konfiguriert ist.
Wenn eine verwaltete Identität und ein RunAs-Konto gleichzeitig konfiguriert sind, bevorzugen die Runbooks aus dem gemeinsamen Repository von RealmJoin bei neueren Versionen unseres unterstützenden RealmJoin.RunbookHelper Moduls ab v0.8.0.
Ältere Versionen des Moduls konnten verwaltete Identitäten nicht vollständig nutzen und bevorzugten das RunAs-Konto.
Bitte stellen Sie sicher, dass Sie der verwalteten Identität die erforderlichen Berechtigungen gewähren oder sie vollständig deaktivieren, um nur das RunAs-Konto zu verwenden.
Clientgeheimnis
Einige private Runbooks benötigen möglicherweise eine Authentifizierung im ClientID/Secret-Stil. Derzeit gibt es keine gemeinsam genutzten Runbooks, die ClientID und Secret erfordern.
Falls erforderlich, können eine ClientID und ein Secret in den verwalteten Anmeldeinformationen mit dem Namen "realmjoin-automation-cred" im Azure Automation Account gespeichert werden.
Derzeit wird "realmjoin-automation-cred" im Automation Account standardmäßig vom RJ-Wizard erstellt, jedoch mit zufälligen Werten befüllt – diese müssten mit den korrekten Werten ausgefüllt werden.
Zuletzt aktualisiert
War das hilfreich?