Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygulama hedefi: Configuration Manager (güncel dalı)
Configuration ManagerConfiguration Manager, çeşitli yerel senaryolarda REST API yönetim hizmetini kullanır. Ayrıca, kendi özel senaryolarınız için de yönetim hizmetini kullanabilirsiniz.
Not
Bu makaledeki örneklerin tümünde SMS Sağlayıcısı rolünü barındıran sunucunun FQDN değeri kullanılır. Yönetim hizmetine CMG aracılığıyla uzaktan erişiyorsanız, SMS Sağlayıcısı FQDN'si yerine CMG uç noktasını kullanın. Daha fazla bilgi için bkz: İnternet erişimini etkinleştirme.
Doğrudan sorgu
Yönetim hizmetini doğrudan sorgulayabilmeniz için çeşitli yollar vardır:
- Web tarayıcısı
- PowerShell
- Web hizmetine HTTPS GET veya PUT istekleri göndermek için üçüncü taraf bir araç
Sonraki bölümlerde ilk iki yöntem ele alınmaktadır.
Önemli
Yönetim hizmeti sınıfı adları büyük/küçük harf duyarlıdır. Doğru büyük harf kullandığınızdan emin olun. Örneğin, SMS_Site.
Web tarayıcısı
Yönetim hizmetini kolayca sorgulamak için bir web tarayıcısı kullanabilirsiniz. Tarayıcının URL'si olarak bir sorgu URI'si belirttiğinizde, yönetim hizmeti GET isteğini işler ve sonucu JSON biçiminde döndürür. Bazı web tarayıcıları sonucu kolay okunabilir bir biçimde görüntülemeyebilir.
PowerShell
Bu hizmete doğrudan çağrılar yapmak için Windows PowerShellWindows PowerShell cmdlet'i Invoke-RestMethod.
Örneğin:
Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials
Bu komut aşağıdaki çıktıyı döndürür:
@odata.context value
-------------- -----
https://SMSProviderFQDN/AdminService/wmi/$metadata#SMS_Site {@{@odata.etag=FC1; __LAZYPROPERTIES=System.Objec...
Aşağıdaki örnekte daha belirli değerlerin detayına gidilir:
((Invoke-RestMethod -Method 'Get' -Uri "https://SMSProviderFQDN/AdminService/wmi/SMS_Site" -UseDefaultCredentials).value).Version
Bu komutun çıktısı, sitenin belirli sürümüdür: 5.00.8968.1000
Görev dizisinden PowerShell'i çağırma
Invoke-RestMethod cmdlet'ini PowerShell Betiğini Çalıştır görev dizisi adımındaki bir PowerShell betiğinde kullanabilirsiniz. Bu eylem, bir görev dizisi sırasında yönetim hizmetini sorgulamanıza olanak tanır.
Daha fazla bilgi için bkz. Görev dizisi adımları - PowerShell Betiğini Çalıştırma.
Power BI Desktop
Power BI Desktop kullanarak yönetim hizmeti aracılığıyla Configuration Manager'da verileri sorgulayabilirsiniz. Daha fazla bilgi için bkz. Power BI Desktop nedir?
TPower BI DesktopPower BI Desktop bölümünde, şeritte Veri Al'ı ve OData akışını seçin.
URL için, yönetim hizmeti yolunu belirtin. Örneğin,
https://smsprovider.contoso.com/AdminService/wmi/Windows Kimlik Doğrulaması'nı seçin.
Gezgin penceresinde, Power BI panonuzda veya raporunuzda kullanmak istediğiniz öğeleri seçin.
Örnek sorgular
Belirli bir cihaz hakkında daha fazla ayrıntı edinme
https://<ProviderFQDN>/AdminService/wmi/SMS_R_System(<ResourceID>)
Örneğin: https://smsprovider.contoso.com/AdminService/wmi/SMS_R_System(16777219)
v1 Cihaz sınıfı örnekleri
Tüm cihazları edinin:
https://<ProviderFQDN>/AdminService/v1.0/DeviceTek bir cihaz edinin:
https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)CMPivot'u bir cihazda çalıştırma:
Verb: POST URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.RunCMPivot Body: {"InputQuery":"<CMPivot query to run>"}CMPivot iş sonucuna bakın:
Verb: GET URI: https://<ProviderFQDN>/AdminService/v1.0/Device(<ResourceID>)/AdminService.CMPivotResult(OperationId=<Operation ID of the CM Pivot job>)Bir cihazın hangi koleksiyonlarda yer aldığını görün:
https://<ProviderFQDN>/AdminService/v1.0/Device(16777219)/ResourceCollectionMembership?$expand=Collection&$select=Collection
Sonuçları startswith ile filtreleme
Bu örnek URI'de yalnızca adları ile başlayan Allkoleksiyonlar gösterilir.
https://<ProviderFQDN>/AdminService/wmi/SMS_Collection?$filter=startswith(Name,'All') eq true
Statik WMI yöntemi çalıştırma
Bu örnek, Type adlı parametreyi value 1ile alan SMS_AdminClass GetAdminExtendedData yöntemini çağırır.
Verb: Post
URI: https://<ProviderFQDN>/AdminService/wmi/SMS_Admin.GetAdminExtendedData
Body: {"Type":1}