Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Configuration Manager (branche actuelle)
Configuration Manager utilise l’API REST du service d’administration dans plusieurs scénarios natifs. Vous pouvez également utiliser le service d’administration pour vos propres scénarios personnalisés.
Remarque
Les exemples de cet article utilisent tous le nom de domaine complet du serveur qui héberge le rôle Fournisseur SMS. Si vous accédez au service d’administration à distance via une GCM, utilisez le point de terminaison de la GPM au lieu du nom de domaine complet du fournisseur SMS. Pour plus d’informations, reportez-vous à la rubrique Activer l’accès à Internet.
Requête directe
Il existe plusieurs façons d’interroger directement le service d’administration :
- Navigateur web
- PowerShell
- Un outil tiers pour envoyer des demandes HTTPS GET ou PUT au service web
Les sections suivantes couvrent les deux premières méthodes.
Importante
Les noms des classes de service d’administration ne respectent pas la casse. Assurez-vous d’utiliser la bonne casse. Par exemple : SMS_Site.
Navigateur web
Vous pouvez utiliser un navigateur web pour interroger facilement le service d’administration. Lorsque vous spécifiez un URI de requête comme URL du navigateur, le service d’administration traite la demande GET et renvoie le résultat au format JSON. Certains navigateurs web n’affichent pas le résultat dans un format facile à lire.
PowerShell
Effectuez des appels directs à ce service avec l’applet de commande Windows PowerShell Invoke-RestMethod.
Par exemple :
Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials
Cette commande renvoie la sortie suivante :
@odata.context value
-------------- -----
https://SMSProviderFQDN/AdminService/wmi/$metadata#SMS_Site {@{@odata.etag=FC1; __LAZYPROPERTIES=System.Objec...
L’exemple suivant explore des valeurs plus spécifiques :
((Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials).value).Version
La sortie de cette commande correspond à la version spécifique du site : 5.00.8968.1000
Appeler PowerShell à partir d’une séquence de tâches
Vous pouvez utiliser l’applet de commande Invoke-RestMethod dans un script PowerShell à partir de l’étape de séquence de tâches Exécuter le script PowerShell . Cette action vous permet d’interroger le service d’administration pendant une séquence de tâches.
Pour plus dʼinformations, consultez Étapes de séquence de tâches : exécuter le script PowerShell.
Power BI Desktop
Vous pouvez utiliser Power BI Desktop pour interroger des données dans le Configuration Manager via le service d’administration. Pour plus d’informations, voir Qu’est-ce que Power BI Desktop ?
Dans Power BI Desktop, dans le ruban, sélectionnez Obtenir des données, puis sélectionnez Flux OData.
Pour l’URL, spécifiez l’itinéraire du service d’administration. Par exemple,
https://smsprovider.contoso.com/AdminService/wmi/Choisissez Authentification Windows.
Dans la fenêtre Navigateur , sélectionnez les éléments à utiliser dans votre tableau de bord ou rapport Power BI.
Exemples de requêtes
Obtenir plus de détails sur un appareil spécifique
https://<ProviderFQDN>/AdminService/wmi/SMS_R_System(<ResourceID>)
Par exemple : https://smsprovider.contoso.com/AdminService/wmi/SMS_R_System(16777219)
v1 Exemples de classes d’appareils
Obtenez tous les appareils :
https://<ProviderFQDN>/AdminService/v1.0/DeviceObtenir un appareil unique :
https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)Exécutez CMPivot sur un appareil :
Verb: POST URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.RunCMPivot Body: {"InputQuery":"<CMPivot query to run>"}Voir le résultat de la tâche CMPivot :
Verb: GET URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.CMPivotResult(OperationId=<Operation ID of the CM Pivot job>)Voir à quelles collections un appareil appartient :
https://<ProviderFQDN>/AdminService/v1.0/Device(16777219)/ResourceCollectionMembership?$expand=Collection&$select=Collection
Filtrer les résultats avec startswith
Cet exemple d’URI ne montre que les collections dont le nom commence par All.
https://<ProviderFQDN>/AdminService/wmi/SMS_Collection?$filter=startswith(Name,'All') eq true
Exécuter une méthode WMI statique
Cet exemple appelle la méthode GetAdminExtendedData sur le SMS_AdminClass qui prend le paramètre nommé Type avec la valeur 1.
Verb: Post
URI: https://<ProviderFQDN>/AdminService/wmi/SMS_Admin.GetAdminExtendedData
Body: {"Type":1}