Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Относится к Configuration Manager (Current Branch)
Configuration Manager использует REST API службы администрирования в нескольких собственных сценариях. Вы также можете использовать службу администрирования для собственных пользовательских сценариев.
Примечание.
Во всех примерах, приведенных в этой статье, используется полное доменное имя сервера, на котором размещена роль поставщика SMS. Если вы получаете доступ к службе администрирования удаленно через диспетчер управляемых сетей, используйте конечную точку CMG вместо полного доменного имени поставщика SMS. Дополнительные сведения см. в статье "Включение доступа к Интернету".
Прямой запрос
Существует несколько способов прямого запроса в службу администрирования:
- Веб-браузер
- PowerShell
- Стороннее средство для отправки HTTPS-запросов GET или PUT в веб-службу
В следующих разделах рассматриваются первые два метода.
Важно!
Имена классов службы администрирования чувствительны к регистру. Убедитесь, что вы правильно написаны прописными буквами. Например, SMS_Site.
Веб-браузер
Вы можете легко запросить эту службу с помощью веб-браузера. Если в качестве URL-адреса браузера указан универсальный код ресурса (URI) запроса, служба администрирования обрабатывает запрос GET и возвращает результат в формате JSON. Некоторые веб-браузеры могут не отображать результат в удобном для чтения формате.
PowerShell
Выполняйте прямые вызовы этой службы с помощью командлета Windows PowerShell Invoke-RestMethod.
Например, вы можете:
Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials
Эта команда возвращает следующие выходные данные:
@odata.context value
-------------- -----
https://SMSProviderFQDN/AdminService/wmi/$metadata#SMS_Site {@{@odata.etag=FC1; __LAZYPROPERTIES=System.Objec...
В следующем примере дается детализация до более конкретных значений:
((Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials).value).Version
Выходные данные этой команды представляют собой конкретную версию сайта: 5.00.8968.1000
Вызов PowerShell из последовательности задач
Вы можете использовать командлет Invoke-RestMethod в скрипте PowerShell на шаге последовательности задач "Запуск скрипта PowerShell ". Это действие позволяет запросить службу администрирования во время последовательности задач.
Дополнительные сведения см. в статье Последовательность задач: выполнение сценария PowerShell.
Power BI Desktop
Вы можете использовать Power BI Desktop для запроса данных в Configuration Manager через службу администрирования. Подробнее см. в статье Что такое Power BI Desktop?
В Power BI Desktop на ленте выберите "Получить данные", а затем — веб-канал OData.
В качестве URL-адреса укажите маршрут службы администрирования. Пример:
https://smsprovider.contoso.com/AdminService/wmi/Выберите "Проверка подлинности Windows".
В окне навигатора выберите элементы для использования на панели мониторинга или в отчете Power BI.
Примеры запросов
Получение дополнительных сведений о конкретном устройстве
https://<ProviderFQDN>/AdminService/wmi/SMS_R_System(<ResourceID>)
Пример: https://smsprovider.contoso.com/AdminService/wmi/SMS_R_System(16777219)
v1 Примеры классов устройств
Получить все устройства:
https://<ProviderFQDN>/AdminService/v1.0/DeviceПолучить одно устройство:
https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)Запустите CMPivot на устройстве:
Verb: POST URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.RunCMPivot Body: {"InputQuery":"<CMPivot query to run>"}Смотрите результат задания CMPivot:
Verb: GET URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.CMPivotResult(OperationId=<Operation ID of the CM Pivot job>)Просмотр коллекций, к которым принадлежит устройство:
https://<ProviderFQDN>/AdminService/v1.0/Device(16777219)/ResourceCollectionMembership?$expand=Collection&$select=Collection
Фильтрация результатов с помощью startswith
В этом примере URI отображаются только коллекции, имена которых начинаются с All.
https://<ProviderFQDN>/AdminService/wmi/SMS_Collection?$filter=startswith(Name,'All') eq true
Запуск статического метода WMI
В этом примере вызывается метод GetAdminExtendedData в SMS_AdminClass , принимающий параметр Type со значением 1.
Verb: Post
URI: https://<ProviderFQDN>/AdminService/wmi/SMS_Admin.GetAdminExtendedData
Body: {"Type":1}