Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Configuration Manager (Current Branch)
Configuration Manager verwendet die Verwaltungsdienst-REST-API in mehreren systemeigenen Szenarien. Sie können den Verwaltungsdienst auch für Ihre eigenen benutzerdefinierten Szenarien verwenden.
Hinweis
Alle Beispiele in diesem Artikel verwenden den FQDN des Servers, auf dem die Rolle des SMS-Anbieters gehostet wird. Wenn Sie über eine CMG remote auf den Verwaltungsdienst zugreifen, verwenden Sie den CMG-Endpunkt anstelle des FQDN des SMS-Anbieters. Weitere Informationen finden Sie unter Aktivieren des Internetzugriffs.
Direkte Abfrage
Es gibt mehrere Möglichkeiten, den Verwaltungsdienst direkt abzufragen:
- Webbrowser
- PowerShell
- Ein Drittanbietertool zum Senden von HTTPS-, GET- oder PUT-Anforderungen an den Webdienst
In den nächsten Abschnitten werden die ersten beiden Methoden behandelt.
Wichtig
Bei den Klassennamen des Verwaltungsdiensts muss die Groß-/Kleinschreibung beachtet werden. Achten Sie darauf, die richtige Groß-/Kleinschreibung zu verwenden. Beispiel: SMS_Site.
Webbrowser
Sie können einen Webbrowser verwenden, um den Verwaltungsdienst einfach abzufragen. Wenn Sie einen Abfrage-URI als URL des Browsers angeben, verarbeitet der Verwaltungsdienst die GET-Anforderung und gibt das Ergebnis im JSON-Format zurück. In einigen Webbrowsern wird das Ergebnis möglicherweise nicht in einem einfach lesbaren Format angezeigt.
PowerShell
Direkte Aufrufe an diesen Dienst mit dem Windows PowerShell-Cmdlet Invoke-RestMethod.
Zum Beispiel:
Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials
Dieser Befehl gibt die folgende Ausgabe zurück:
@odata.context value
-------------- -----
https://SMSProviderFQDN/AdminService/wmi/$metadata#SMS_Site {@{@odata.etag=FC1; __LAZYPROPERTIES=System.Objec...
Im folgenden Beispiel werden die spezifischen Werte aufgeschlüsselt:
((Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials).value).Version
Die Ausgabe dieses Befehls entspricht der spezifischen Version der Website: 5.00.8968.1000
Aufrufen von PowerShell aus einer Tasksequenz
Sie können das Cmdlet "Invoke-RestMethod" in einem PowerShell-Skript aus dem Tasksequenzschritt "PowerShell-Skript ausführen " verwenden. Mit dieser Aktion können Sie den Verwaltungsdienst während einer Tasksequenz abfragen.
Weitere Informationen finden Sie unter Tasksequenzschritte – PowerShell-Skript ausführen.
Power BI Desktop
Sie können Power BI Desktop verwenden, um Daten im Configuration Manager über den Verwaltungsdienst abzufragen. Weitere Informationen finden Sie unter Was ist Power BI Desktop?
Wählen Sie in Power BI Desktop im Menüband die Option "Daten abrufen" und dann "OData-Feed" aus.
Geben Sie für die URL die Route des Verwaltungsdiensts an. Beispiel:
https://smsprovider.contoso.com/AdminService/wmi/Wählen Sie Windows-Authentifizierung aus.
Wählen Sie im Fenster "Navigator" die Elemente aus, die in Ihrem Power BI-Dashboard oder -Bericht verwendet werden sollen.
Beispielabfragen
Abrufen weiterer Details zu einem bestimmten Gerät
https://<ProviderFQDN>/AdminService/wmi/SMS_R_System(<ResourceID>)
Beispiel: https://smsprovider.contoso.com/AdminService/wmi/SMS_R_System(16777219)
v1 Beispiele für Geräteklassen
Alle Geräte abrufen:
https://<ProviderFQDN>/AdminService/v1.0/DeviceEinzelnes Gerät abrufen:
https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)Ausführen von CMPivot auf einem Gerät:
Verb: POST URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.RunCMPivot Body: {"InputQuery":"<CMPivot query to run>"}Siehe CMPivot-Auftragsergebnis:
Verb: GET URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.CMPivotResult(OperationId=<Operation ID of the CM Pivot job>)Sehen Sie sich an, zu welchen Sammlungen ein Gerät gehört:
https://<ProviderFQDN>/AdminService/v1.0/Device(16777219)/ResourceCollectionMembership?$expand=Collection&$select=Collection
Filtern von Ergebnissen mit startswith
Diese Beispiel-URI zeigt nur Sammlungen, deren Namen mit Allbeginnen.
https://<ProviderFQDN>/AdminService/wmi/SMS_Collection?$filter=startswith(Name,'All') eq true
Ausführen einer statischen WMI-Methode
In diesem Beispiel wird die GetAdminExtendedData-Methode auf der SMS_AdminClass aufgerufen, die den Parameter Type mit dem Wert 1annimmt.
Verb: Post
URI: https://<ProviderFQDN>/AdminService/wmi/SMS_Admin.GetAdminExtendedData
Body: {"Type":1}