Gestionnaire de configuration Liste de collecte de requêtes. Toutes les requêtes ont été testées.
Collections de clients Configuration Manager
Clients non approuvés
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
inner join SMS_CM_RES_COLL_SMS00001 on SMS_CM_RES_COLL_SMS00001.ResourceId = SMS_R_System.ResourceId
where SMS_CM_RES_COLL_SMS00001.IsApproved= "0"
Clients nécessitant un redémarrage
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM.Client from SMS_R_System join sms_combineddeviceresources on
sms_combineddeviceresources.resourceid = sms_r_system.resourceid
where sms_combineddeviceresources.clientstate != 0
Tous les ordinateurs clients SCCM avec moins de 5 Go d'espace disque libre sur C:
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,
SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_LOGICAL_DISK on SMS_G_System_LOGICAL_DISK.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_LOGICAL_DISK.DeviceID = "C:" and SMS_G_System_LOGICAL_DISK.FreeSpace <= 5000
Tous les objets informatiques avec le client installé dans le site spécifique « 21 »
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System where SMS_R_System.ADSiteName = "21" and SMS_R_System.Client = 1
Tous les ordinateurs sans client SCCM
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System where SMS_R_System.Client = "0"
Collections Active Directory
Basé sur l'unité d'organisation
Remplacez « domain.local/OU/OU » par le vôtre domaine nom et unité d'organisation dont vous avez besoin d'une collection.
select * from SMS_R_System where LOWER(SMS_R_System.SystemOUName) = "domain.local/OU/OU"
Basé sur de nombreuses unités d'organisation imbriquées
Dans le cas où vous avez de nombreuses structures d'unité d'organisation répétées (un nom d'unité d'organisation existe dans plusieurs autres unités d'organisation, Par exemple Postes de travail). Remplacez « domain.local/%/Workstations » par le vôtre domaine nom et unité d'organisation dont vous avez besoin d'une collection.
select * from SMS_R_System where SMS_R_System.SystemOUName like "domain.local/%/Workstations"
Basé sur l'appartenance au domaine.
Remplacez « domaine » par le nom NetBIOS de votre domaine.
select * from SMS_R_System where SMS_R_System.ResourceDomainORWorkgroup = "domain"
Collections de postes de travail
Tous les postes de travail
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation%"
Toutes les fenêtres 10
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 10.0%"
Toutes les fenêtres 10 Novembre 2019 Mise à jour 19H2 (1909)
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "18363"
Toutes les fenêtres 10 Peut 2019 Mise à jour 19H1 (1903)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "18362"
Toutes les fenêtres 10 Octobre 2018 Mise à jour (1809)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "17763"
Toutes les fenêtres 10 Avril 2018 Mise à jour (1803)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "17134"
Toutes les fenêtres 10 Mise à jour des créateurs d'automne (1709)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "16299"
Toutes les fenêtres 10 Mise à jour des créateurs (1703)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "15063"
Toutes les fenêtres 10 Mise à jour anniversaire (1607)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "14393"
Toutes les fenêtres 10 Mise à jour de novembre (1511)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "10586"
Toutes les fenêtres 10 RTM (1507)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.BuildNumber = "10240"
Toutes les fenêtres 8.1
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
where SMS_R_System.OperatingSystemNameandVersion like "select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 6.3%"
Toutes les fenêtres 7
Cette requête doit être limitée au Tous les postes de travail collection pour travailler.
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 6.1%"
Tout Windows Vista
Cette requête doit être limitée au Tous les postes de travail collection pour travailler
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System
where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Workstation 6.0%"
Tout Linux
Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 13
Tous les Mac OS
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Mac%"
Basé sur le modèle du fabricant de l'ordinateur.
Dans cet exemple, nous obtenons tout Dell postes de travail.
select distinct SMS_G_System_COMPUTER_SYSTEM.Manufacturer, SMS_G_System_COMPUTER_SYSTEM.Model
from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_COMPUTER_SYSTEM.Model = "Dell"
Collections de serveurs
Tous les contrôleurs de domaine
Cette requête nécessite que le Le client SCCM est installé et matériel l'inventaire est activé.
select * from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceId = SMS_R_System.ResourceId
where SMS_G_System_COMPUTER_SYSTEM.Roles like "%Domain_Controller%"
Tous les serveurs
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server%"
ou
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_SYSTEM on SMS_G_System_SYSTEM.ResourceId = SMS_R_System.ResourceId where SMS_G_System_SYSTEM.SystemRole = "Server"
Toutes les fenêtres 2019 Serveurs
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_OPERATING_SYSTEM on SMS_G_System_OPERATING_SYSTEM.ResourceID = SMS_R_System.ResourceId where SMS_G_System_OPERATING_SYSTEM.Name like "Microsoft Windows Server 2019 %"
Toutes les fenêtres 2016 Serveurs
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server 10.0%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server 10.0%"
Toutes les fenêtres 2012 Serveurs R2
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server 6.3%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server 6.3%"
Toutes les fenêtres 2012 Serveurs
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server 6.2%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server 6.2%"
Toutes les fenêtres 2008 Serveurs R2
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server 6.1%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server 6.1%"
Toutes les fenêtres 2008 Serveurs
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_System.OperatingSystemNameandVersion,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System where SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Server 6.0%"
OR SMS_R_System.OperatingSystemNameandVersion like "Microsoft Windows NT Advanced Server 6.0%"
Collections SQL Server
Tous les serveurs SQL
select * from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_COMPUTER_SYSTEM.Roles like "%SQLServer%"
Tous SQL Server Management Studio installés
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft SQL Server Management Studio %"
Tous SQL Server Management Studio v17 installés
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft SQL Server Management Studio - 17%"
Tous les serveurs SQL 2017
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName = "Microsoft SQL Server 2017"
Tous les serveurs SQL 2016
select SMS_R_System.ResourceId, SMS_R_System.ResourceType,
SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup,
SMS_R_System.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft SQL Server 2016"
Tous les serveurs SQL 2014 (x64)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType,
SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup,
SMS_R_System.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft SQL Server 2014 (64-%"
Tous les serveurs SQL 2012 (x64)
select SMS_R_System.ResourceId, SMS_R_System.ResourceType,
SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup,
SMS_R_System.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId
where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft SQL Server 2012 (64-%"
Collections réseau
Basé sur le sous-réseau IP
SELECT SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier,
SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
FROM SMS_R_System WHERE SMS_R_System.IPSubnets LIKE '192.168.1[1-9].0'
Basé sur la plage IP
select *
from SMS_R_System
where SMS_R_System.IPAddresses like "10.10.10.2[1-9]"
Tous les systèmes physiques
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.OperatingSystemNameandVersion, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System where SMS_R_System.IsVirtualMachine like "False"
Tous les systèmes virtuels
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.OperatingSystemNameandVersion, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System where SMS_R_System.IsVirtualMachine like "True"
Collections de logiciels installés
Tous les bureaux 365 Pro Plus
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft Office 365 ProPlus %"
Tous les bureaux 365 Pro Plus 2016 (Bureau 365 Pro Plus)
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft Office 365 ProPlus - %" and SMS_G_System_INSTALLED_SOFTWARE.ProductVersion like "16.%"
Tous les bureaux 365 Pro Plus 2013
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId where SMS_G_System_INSTALLED_SOFTWARE.ProductName like "Microsoft Office 365 ProPlus - %" and SMS_G_System_INSTALLED_SOFTWARE.ProductVersion like "15.0.%"
Utilisateur principal sur l'appareil
SELECT SMS_R_System.name, SMS_R_User.UniqueUserName
FROM SMS_R_System
INNER JOIN SMS_UserMachineRelationship ON SMS_UserMachineRelationship.ResourceId = SMS_R_System.ResourceId
JOIN SMS_R_User ON SMS_UserMachineRelationship.UniqueUserName = SMS_R_User.UniqueUserName
WHERE
SMS_UserMachineRelationship.Types = 1
Répertorier tous les sites Web IIS
SELECT SMS_R_System.Name, SMS_R_System.LastLogonUserName, SMS_R_System.IPAddresses, IISWebServer.SiteName FROM SMS_R_System INNER JOIN IISWebServer ON SMS_R_System.ResourceID = IISWebServer.ResourceID
Uniquement les appareils actifs dont le nom d'hôte se termine par « 0 » ou « 1 »
SELECT SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client FROM SMS_R_System WHERE SMS_R_System.Name like '%0' OR SMS_R_System.Name like '%1' AND SMS_R_System.Active = 1
Les messages d'état des clients n'ont pas été signalés plus de 10 jours
SELECT DISTINCT SYS.Name0, MAX(SM.RecordTime) as 'Last State Message Time' FROM v_StateMessage SM JOIN v_R_System SYS on SYS.ResourceID = SM.MachineID WHERE SM.RecordTime < DATEADD(day, -10, GETDATE()) GROUP BY SYS.Name0 ORDER BY SYS.Name0
Postes de travail hors ligne pendant plus de 30 jours
SELECT Name0, SMS_G_System_SYSTEM.Name, LastHWScan FROM SMS_R_System JOIN SMS_G_System_SYSTEM ON SMS_G_System_SYSTEM.ResourceID = SMS_R_System.ResourceID WHERE LastHWScan < DATEADD(day, -30, GETDATE()) AND SMS_R_System.OperatingSystemNameAndVersion LIKE '%Workstation%' AND SMS_R_System.Client = 1 AND SMS_R_System.Active = 1
Ko de mise à jour spécifique installé ou non installé
SELECT DISTINCT SYS.Name0, UA.Status FROM v_Update_ComplianceStatus AS UC JOIN v_UpdateInfo AS UI ON UC.CI_ID = UI.CI_ID JOIN v_R_System AS SYS ON SYS.ResourceID = UC.ResourceID JOIN v_GS_UpdateAssignment AS UA ON UA.AssignmentID = UC.AssignmentID WHERE UI.ArticleID = '<update KB>' AND SYS.Operating_System_Name_and0 LIKE '%Workstation%'
Ordinateurs sur lesquels une application spécifique basée sur le Microsoft Store est installée
SELECT DISTINCT SYS.Name0, APPM.DisplayName0 FROM v_R_System SYS JOIN v_Add_Remove_Programs ARP ON SYS.ResourceID = ARP.ResourceID JOIN v_AppMan_Application APPM ON ARP.DisplayName0 = APPM.DisplayName0 WHERE APPM.DisplayName0 = '<application name>'
VEUILLEZ NOTER: je ne travaille pas avec SCCM plus, Je ne mets pas à jour cette page, et je ne peux pas vous aider avec les demandes. Utilisez ChatGPT ou laissez un commentaire, peut-être que quelqu'un pourra t'aider.
Remercier, très utile !
Parfait!
J'essaie de trouver une requête SQL pour renvoyer l'utilisateur principal et la machine, mais jusqu'à présent, tout ce que je peux trouver est pour 2012 et les requêtes ne fonctionnent pas pour la branche actuelle. J'ai quelque chose comme ça?
Utilisez cette requête. Testé sur le dernier CB ConfigMgr 1910:
SELECT SMS_R_System.nom, SMS_R_User.UniqueUserName
DE SMS_R_Système
INNER JOIN SMS_UserMachineRelationship SUR SMS_UserMachineRelationship.ResourceId = SMS_R_System.ResourceId
REJOIGNEZ SMS_R_User SUR SMS_UserMachineRelationship.UniqueUserName = SMS_R_User.UniqueUserName
OÙ
SMS_UserMachineRelationship.Types = 1
Excellente liste, aimerait avoir une requête qui combine l'affinité utilisateur-machine à l'aide du nom d'affichage, marque et modèle du matériel, et inclut le dernier cycle de politique de l'appareil. Je peux trouver le séparément mais, impossible de combiner les requêtes à exécuter dans la requête sccm.
nom complet connexion Nom d'hôte marque/modèle date
Jane Doe jdoe Finance12 Dell Lat 5290 4/2/2020
J'essaie de trouver une requête SQL pour rechercher une application manquante dans une collection d'unité d'organisation, puis d'installer l'application manquante. Quel est le processus de création de la première collection, puis d'annoncer l'application à la première collection?
Salut. Désolé, mais vous ne pouvez pas y parvenir avec la requête SQL elle-même, vous devez utiliser Configuration Manager PowerShell pour ce faire. Quelque chose comme ça:
1. Obtenir la liste des applications;
2. Obtenir des informations sur la collecte;
3. Ensuite, vous pouvez utiliser {si … autre} pour vérifier chaque application de votre collection.
Il existe peut-être une meilleure solution ou un meilleur processus PowerShell.
Haut! Merci
Veuillez m'aider avec une requête SQL pouvant répertorier les noms de PC., OS Build où il devrait être limité à une collection spécifique.
Salut, c'est la requête pour obtenir les noms et les builds:
sélectionnez SMS_R_System.NetbiosName, SMS_G_System_OPERATING_SYSTEM.BuildNumber de la jointure interne SMS_R_System SMS_G_System_OPERATING_SYSTEM sur SMS_G_System_OPERATING_SYSTEM.ResourceId = SMS_R_System.ResourceId
Si vous devez l'exécuter depuis SQL, alors vous devez l'exécuter à partir de la table de collecte, ou limitez-le au tableau.
Il semble que la liste ait été mise à jour, mais ce serait formidable si les versions archivées/héritées (SQL 2008, Serveur 2003) sont ajoutés. Et aussi, Les versions Office sont importantes, comme 2010. 2013. 2016 et 2019. Il serait utile que ceux-ci soient également inclus.
Merci pour votre explication, très utile
Une entrée pour la Collection “Tous les serveurs”
Serveur 2019 ne sont pas inclus dans cette collection
comment lister tous les appareils dans OU=x, avec un nom d'ordinateur comme « ABC-% »’ utilisez la méthode de connexion à distance D?
par exemple, l'utilisateur utilise un ordinateur portable ABC-1 “Méthode de connexion sécurisée par impulsion”
Utilisateur B – L'ordinateur portable ABC-2 utilise Cisco-Anyconnect ect.
etc..
Bonjour,
Excellente liste, mais j'en cherche une à laquelle je n'ai de réponse nulle part. Je recherche une requête qui listera les ordinateurs sur lesquels aucun logiciel spécifique n'est installé.
Par exemple, Je souhaite connaître la liste des ordinateurs sur lesquels WINZIP n'est pas installé.
Si possible, comment puis-je interroger une collection pour les utilisateurs, dates et heures des personnes qui se sont connectées aux appareils de la collection entre septembre 1, 2020 et juin 30, 2021?
Que diriez-vous d'une requête qui recherche un logiciel spécifique comme Adobe?
Salut! J'essaie de lister toutes les machines virtuelles avec Office 2007 installé. Les clients sont Windows 10. J'ai essayé beaucoup de requêtes sur le Web. Mais rien ne marche. Peut-être que tu as une idée? Merci)
Salut. Essayez ceci:
sélectionnez SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Nom,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client de SMS_R_System jointure interne SMS_G_System_INSTALLED_SOFTWARE sur SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId où ou SMS_G_System_INSTALLED_SOFTWARE.ProductName = “Microsoft Office Professionnel Plus 2007”
Bonjour,
Tout d’abord merci l’ensemble de vos requêtes sont vraiment géniaux.
J’aurais une difficulté a créer une requête actuellement….
J’aimerais savoir est-ce possible d’avoir une query qui me remonte uniquement 100 postes finissant par %0 ?
Merci d’avance pour votre aide
Cdt
Coisser Jean-Sébastien
Salut. La réponse à votre question peut être trouvée sur les forums TechNet:
“Ajoutez une valeur DWORD appelée « ValueLimit’ à
HKEY_Local_MachineSOFTWAREMicrosoftConfigMgrAdminUIQueryProcessors
et réglé sur le # de lignes que vous souhaitez afficher.
Notez que vous avez peut-être déjà cette valeur ajoutée, comme on dit, la valeur par défaut est 2,000, pas 20,000. Le cas échéant, modifiez simplement le nombre de lignes que vous souhaitez renvoyer. Cependant, Je crois qu'il y a une limite de mémoire ici, donc vous n'aurez peut-être toujours pas la liste complète, en fonction du nombre de valeurs que vous avez.”
Autre solution – utiliser des collections plus petites
Existe-t-il une requête SQL pour répertorier les ordinateurs sur lesquels une application spécifique basée sur le Microsoft Store est installée?
sélectionner distinct
SMS_R_System.Name,
SMS_G_System_SoftwareFile.FileName,
SMS_G_System_SoftwareFile.FilePath,
SMS_G_System_SoftwareFile.FileSize,
SMS_G_System_SoftwareFile.ModifiedDate
depuis
SMS_R_Système
jointure interne SMS_G_System_SoftwareFile sur SMS_G_System_SoftwareFile.ResourceID = SMS_R_System.ResourceId
où
SMS_G_System_SoftwareFile.FilePath comme “c:\\utilisateurs\%itinérance%”
S'il vous plaît aidez-moi avec une requête pour vérifier si le dossier est disponible dans le chemin
Salut. Essayez d'utiliser c:\utilisateurs*%appdata%, %données d'application%, *\%données d'application%. Ce que tu essaies d'obtenir? Si j'ai bien compris, vous essayez de vérifier que chaque utilisateur dispose d'un dossier itinérant? Il n'y a pas de %roaming%, utilisez %appdata%
pouvons-nous créer une collection basée sur un Ko de mise à jour spécifique installé ou non installé …
merci
Salut. Il n'y a pas de moyen simple de faire ça. Utilisez l'inventaire matériel et l'extension de la solution Quick Fix Engineering pour y parvenir.
Est-il possible de créer une requête, toutes les fenêtres 10 affiche les appareils dans un département spécifique?
Bonjour. Uniquement si vous disposez d'une telle unité d'organisation ou d'un attribut d'ordinateur unique dans Active Directory
BONJOUR
J'AI BESOIN DE DEMANDER DES POSTES DE TRAVAIL QUI SONT HORS LIGNE PLUS DE 30 JOURS
SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Nom,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client de SMS_R_System où SMS_R_System.Name dans ( sélectionnez Nom dans SMS_R_System où ((DATE DIFF(jour, SMS_R_SYSTEM.AgentTime, obtenir une date()) >=30) et AgentName = « SMS_AD_SYSTEM_DISCOVERY_AGENT ») ) et SMS_R_System.Name dans ( sélectionnez Nom dans SMS_R_System où ((DATE DIFF(jour, SMS_R_SYSTEM.AgentTime, obtenir une date()) >=30) et AgentName = « Découverte du rythme cardiaque »))
J'essaie d'interroger 2 domaines afin de créer des collections d'utilisateurs avec des membres des deux. Est-ce possible ?
Salut. C'est possible, quelle requête utilisez-vous?
Salut Andrej,
Merci, article très utile…pouvez-vous m'aider à créer une requête qui affichera les règles d'adhésion d'un ID de collection spécifique.
Bon après-midi, J'essaie de créer une requête qui me renvoie, machines qui ont des fenêtres 10 entreprise installée, je suis incapable…Pouvez-vous m'aider
J'ai besoin d'une requête de collecte pour les messages d'état des clients qui n'ont pas rapporté plus de 10 jours
très bien, Pourriez-vous m'aider avec une requête pouvant me donner les noms des équipes ?, utilisateurs et système d'exploitation?
Ne commentez pas mes pensées mais répondez à une question.
Pourquoi une requête OU, qui contient exactement le chemin, Les clients pointent vers une unité d'organisation parente.
Ressource système – L'unité d'organisation système est égale à domain.ou1.ou2. Les clients dans OU1 sont également affichés.
Bonjour, Je ne travaille plus avec SCCM donc je ne peux pas répondre à votre question, mais je vous suggère d'essayer le “Basé sur de nombreuses unités d'organisation imbriquées” requête avec modifications pour vos besoins.
Bon après-midi, Je voudrais une requête où je peux obtenir la liste des serveurs et leur dernier patch, serait-il possible.
Salutations.
Quelqu'un a-t-il un exemple de requête qui affiche UNIQUEMENT les appareils actifs dont les noms d'hôtes se terminent par “0” ou “1”? Très apprécié
Bonjour,
quel type de requete je dois taper pour obtenir les applications installées dans le appdata/local ? est ce que c’est possible seulement ?
Merci d’avance !
Merci beaucoup!
A quoi ressemble une requête ?, les PC inclus, qui n'ont pas de client actif mais qui se sont connectés au domaine au cours de la semaine dernière?
Certains de mes ordinateurs tombent hors réseau lorsque les mises à jour sont distribuées!
Merci!
Pouvez-vous me dire comment créer un rapport dans SCCM pour tous les serveurs Web IIS et le contenu Web.?
J'aimerais avoir une liste de tous les sites Web dans le rapport SCCM.