AzureAD Cloud SyncPowerShell

Da läuft ein Agent auf meinem Server und PowerShell ist das Mittel der Wahl aber auf der Suche nach einem PowerShell-Modul bin ich nur bedingt fündig geworden.

Installationsmodul

Es gibt wohl ein Modul, welches aber für die Einrichtung des lokalen Agenten benötigt wird.

Import-Module "C:\Program Files\Microsoft Azure AD Connect Provisioning Agent\RegistrationPowershell\Modules\PSModulesFolder\AppProxyPSModule"

Get-command -Module AppProxyPSModule

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Add-AgentToAgentGroup                              1.0.0.0    AppProxyPSModule
Cmdlet          Add-PublishedResourceToAgentGroup                  1.0.0.0    AppProxyPSModule
Cmdlet          Edit-AgentGroup                                    1.0.0.0    AppProxyPSModule
Cmdlet          Edit-PublishedResource                             1.0.0.0    AppProxyPSModule
Cmdlet          Enable-AppProxyConnector                           1.0.0.0    AppProxyPSModule
Cmdlet          Get-Agent                                          1.0.0.0    AppProxyPSModule
Cmdlet          Get-AgentGroup                                     1.0.0.0    AppProxyPSModule
Cmdlet          Get-AgentGroups                                    1.0.0.0    AppProxyPSModule
Cmdlet          Get-Agents                                         1.0.0.0    AppProxyPSModule
Cmdlet          Get-PublishedResource                              1.0.0.0    AppProxyPSModule
Cmdlet          Get-PublishedResources                             1.0.0.0    AppProxyPSModule
Cmdlet          New-AgentGroup                                     1.0.0.0    AppProxyPSModule
Cmdlet          New-PublishedResource                              1.0.0.0    AppProxyPSModule
Cmdlet          Register-AppProxyConnector                         1.0.0.0    AppProxyPSModule
Cmdlet          Remove-AgentFromAgentGroup                         1.0.0.0    AppProxyPSModule
Cmdlet          Remove-AgentGroup                                  1.0.0.0    AppProxyPSModule
Cmdlet          Remove-PublishedResource                           1.0.0.0    AppProxyPSModule
Cmdlet          Set-AppProxyConnectorADFSTrust                     1.0.0.0    AppProxyPSModule
Cmdlet          Unregister-AppProxyConnector                       1.0.0.0    AppProxyPSModule

Schon bei den Befehlen fallen mehrere Unstimmigkeiten auf. So gibt es ein "Get-Agent" und "Get-Agents", die aber alle eine Office 365 Anmeldung anfragen. Sie scheinen mit dem Backend in Azure kommunizieren zu wollen aber erlauben keinen Zugriff auf den lokalen Dienst.

Status-Modul

Leider habe ich kein Modul o.ä. gefunden, welches eine Auswertung der lokalen Funktion unterstützt. Sicher können Sie mit der normalen PowerShell natürlich prüfen, ob der Dienst läuft.

PS C:\> Get-Service "AADConnectProvisioningAgent" | fl

Name                : AADConnectProvisioningAgent
DisplayName         : Microsoft Azure AD Connect Provisioning Agent
Status              : Running
DependentServices   : {}
ServicesDependedOn  : {}
CanPauseAndContinue : False
CanShutdown         : True
CanStop             : True
ServiceType         : Win32OwnProcess

Aber all die Meldungen im Eventlog oder die aktuell noch fehlenden Daten bei Performance Counter sind nicht einfach zugänglich. Ein "Get-ADSyncAgentStatus" o.ä. würde ich mir schon wünschen. Informationen über die Version oder ein Zugriff auf die Synchronisationshistorie sind mehr als nur Kür.

Weitere Links