Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

Pb avec la requête pour peupler Collection dans SMS

Cette rubrique est consacrée aux nouveaux outils de gestion et d'administration de Microsoft. Cet ensemble de solutions regroupe notamment MOM, SMS, Softgrid, etc...

Modérateurs: ygainche, Modérateurs_Applicatifs

Pb avec la requête pour peupler Collection dans SMS

Messagepar FabienD sur Jeu 10 Avr 2008, 17:45

Salut à tous, je cherche a peupler une collection dans SMS en me basant sur l'absence d'un logiciel... Or je n'y arrive pas. Pour la présence, pas de soucis j'utilise :
Add/Remove Programs.Display Name is equal to "Mon programme recherché"

par contre j'ai essayer avec les autre opérateur pour faire la recherche inverse... le is not equal par exemple et à chaque fois il me retourne la liste complète de mes postes...

J'ai également fait des test avec le product ID et pareil...

Y a t'il une solution pour peupler une collection de cette manière ? ou alors au moins un rapport pour avoir la listes des postes concernés ?

Merci d'avance
Dernière édition par FabienD le Ven 11 Avr 2008, 11:06, édité 1 fois au total.
FabienD
Junior
Junior
 
Messages: 24
Inscrit le: Mar 06 Nov 2007, 15:42
Localisation: DIJON

Messagepar Aurélien BONNIN sur Ven 11 Avr 2008, 10:14

Bonjour
La réponse à ton besoin est en fait une requête négative ou inverse.
Prends ta requête qui te retourne les postes ayant l'application installée (Nous l'appelerons Requête1) et fais une seconde requête (requête 2) avec une syntaxe similaire à ce qui suit :

Requête2:

Select * from SMS_R_SYSTEM where Name is not in (requête1)

Normalement celà devrait le faire.
Si tu veux plus de précision, n'hésites pas à poster le contenu de ta requête.
Bonne journée.
Cordialement
Consultant Spécialiste
Technologies Microsoft System Center & Poste de Travail
(SUPINFO Promotion 2006)
Blog: http://blogcastrepository.com/blogs/aurelienbn
Avatar de l’utilisateur
Aurélien BONNIN
Full Member
Full Member
 
Messages: 210
Inscrit le: Mar 13 Fév 2007, 11:09
Localisation: France - Paris

Messagepar FabienD sur Ven 11 Avr 2008, 11:33

Merci pour la réponse donc voici plus de précision sur ce que n'arrive pas à faire...


pour reprendre ton exemple :

Requête 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 inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = "MON LOGICIEL RECHERCHE")

J'ai donc tenter de remplacer Requête 1 par ma requete ci dessus dans :
Select * from SMS_R_SYSTEM where Name is not in (requête1)

Mais celà ne fonctionne pas, j'ai un message d'erreur "querry statement not valid"...

Par contre je n'avais pas précisé mais je suis en SMS 2003...

Merci
FabienD
Junior
Junior
 
Messages: 24
Inscrit le: Mar 06 Nov 2007, 15:42
Localisation: DIJON

Messagepar Aurélien BONNIN sur Ven 11 Avr 2008, 11:40

Alors la bonne syntaxe est la suivante :

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 Name not in (Select SMS_R_System.Name from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = "MON LOGICIEL RECHERCHE")


Enjoy it.
Cordialement
Consultant Spécialiste
Technologies Microsoft System Center & Poste de Travail
(SUPINFO Promotion 2006)
Blog: http://blogcastrepository.com/blogs/aurelienbn
Avatar de l’utilisateur
Aurélien BONNIN
Full Member
Full Member
 
Messages: 210
Inscrit le: Mar 13 Fév 2007, 11:09
Localisation: France - Paris

Messagepar FabienD sur Ven 11 Avr 2008, 12:02

Yes merci cela fonctionne... Encore merci...
FabienD
Junior
Junior
 
Messages: 24
Inscrit le: Mar 06 Nov 2007, 15:42
Localisation: DIJON


Retourner vers System Center

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée