Extensins d inventaire
Smmaire Intrductin... 2 Avant de cmmencer... 3 Mécanisme standard... 4 Enrichir la décuverte en interrgeant de nuvelles prpriétés de l Active Directry... 4 Mécanisme de décuverte... 5 Créer un nuvel élément nn encre décuvert (prvisinning)... 5 Créer un élément d un nuveau type... 8 Extensin de l inventaire... 11 Ajuter une infrmatin et l asscier à un pste... 11 Ajuter une infrmatin dans l espace WMI... 11 Demander à l agent de cllecter une infrmatin qui existe dans WMI mais n est pas remntée... 12 Cnclusin... 14 Liens utiles... 14 L auteur... 15
Intrductin System Center Cnfiguratin Manager 2007 (CnfigMgr) est une applicatin permettant de gérer des cnfiguratins matérielles : - inventaire matériel, lgiciel, de sécurité - télédistributin d applicatin, de crrectifs, d OS avec u sans refrmatage, en streaming, en multicast, avec Wake-n-Lan, etc. - prise de main à distance (simple u ut-f-band) - gestin de la cnfrmité (identificatin, remédiatin, exclusins) - gestin des mbiles Bref, cette applicatin permet entre autres d effectuer des inventaires. Nus n allns pas présenter en détail ici cette applicatin 1 mais plutôt nus cncentrer sur l inventaire. Un premier niveau d inventaire est furni par des mécanismes de décuverte qui permettent d btenir la liste des machines présentes sur un réseau u dans un Active Directry. Lrsque l agent CnfigMgr est installé sur une machine, il recueille des infrmatins et les envie au serveur qui les enregistre dans sa base SQL. Près de 300 types de prpriétés snt remntés, et certaines de ces prpriétés peuvent remnter des centaines d infrmatins (par exemple, le type «Add/remve prgrams» remnte tute la liste des applicatins installées). Etendre l inventaire peut être envisagé de différentes façns seln l endrit ù se situe l infrmatin à récupérer. Il est ainsi pssible de suhaiter: - Créer un nuvel élément nn encre décuvert (prvisinning) Par exemple, il est pssible d ajuter la liste des PC qui snt livrés et en stck avant qu ils ne sient mis en prductin - Créer un élément d un nuveau type Par exemple, faire apparaitre dans CnfigMgr la liste des téléphnes de l entreprise - Enrichir la décuverte en interrgeant de nuvelles prpriétés de l Active Directry Par exemple, présenter dans CnfigMgr le bureau et l étage assciés à un utilisateur - Ajuter une infrmatin et l asscier à un pste Par exemple, asscier un numér d inventaire u une référence de cntrat de maintenance à un pste u un serveur. - Demander à l agent de cllecter une infrmatin qui existe dans WMI mais n est pas remntée Par exemple, le nmbre de barrettes mémire d une machine (par défaut, seule la quantité ttale est remntée). Nus allns vir ensemble cmment prcéder à chacune de ces extensins. Attentin. Les mdificatins apprtées à la base snt présentées ici dans un but pédaggique. Elles ne snt pas tujurs exhaustives, et surtut il ne faut jamais mdifier la base directement. Nn que ce sit techniquement impssible ni même cmpliqué, mais parce que par exemple supprimer directement un enregistrement dans une des tables de CnfigMgr avec SQL Studi peut paralyser certaines fnctins de vtre serveur Et dans ce cas vus n êtes plus supprté. 1 Pur une présentatin plus cmplète, cnsultez http://www.micrsft.cm/france/systemcenter/default.mspx
Avant de cmmencer Pur vus familiariser avec ces cncepts, il est suhaitable de ne pas tucher au serveur de prductin avant d avir testé à plusieurs reprises. Le plus simple est d utiliser un labratire virtuel : - Installer une slutin permettant de créer et d utiliser des machines virtuelles et d effectuer des snapshts - Installer deux serveurs et une statin ; elles divent idéalement puvir cmmuniquer avec le Web - Prmuvir un serveur cmme DC, - insérer le secnd et la statin dans le dmaine, - insérer le cmpte machine du serveur CnfigMgr dans les administrateurs du dmaine - rebter et se lguer avec un cmpte du dmaine, - dnner au serveur CnfigMgr tus les drits sur le cntainer System et sur ses enfants - étendre le schéma - installer IIS, SQL, les 80 crrectifs, CnfigMgr - cnfigurer les rôles (DP, etc.), les limites de site et les agents client - appliquer tus les crrectifs, services packs etc. - installer l agent sur la statin - vérifier les lgs - vérifier que tut fnctinne (une publicatin et un inventaire) et faire un snapsht de l ensemble de la maquette. Maintenant, quelles que sient les mdificatins que l n apprtera, il sera tujurs pssible de revenir à un envirnnement «prpre» en rappliquant le snapsht
Mécanisme standard La décuverte standard prpsée par CnfigMgr peut être étendue simplement depuis l interface de la cnsle. Cela permet d interrger de nuvelles prpriétés de l Active Directry en quelques secndes. Enrichir la décuverte en interrgeant de nuvelles prpriétés de l Active Directry La cllecte d infrmatins depuis l Active Directry est présente depuis plusieurs versins, mais dans CnfigMgr il est très facile de cllecter des infrmatins cmplémentaires. Dans un premier temps, assurns-nus que la dnnée que l n suhaite cllecter est bien présente : dans ntre exemple, il s agit du champ «unixhmedirectry» de l bjet «Cmputer». Pur vérifier la présence et l rthgraphe exacte, il est pssible d utiliser ADSIEdit : Ecran 1 ADSIEdit Une fis cette vérificatin effectuée, il est nécessaire d indiquer à CnfigMgr quel champ ajuter à sa cllecte. Pur cela, depuis la cnsle CnfigMgr, accédns aux prpriétés de la décuverte AD pur les systèmes. Ecran 2 Cnsle CnfigMgr / Site Settings / Discvery / AD System Discvery Sélectinner ensuite le butn enturé en ruge ci-dessus puis indiquer le nm du nuvel attribut
Ecran 3 Ajut d'un champ à la décuverte Au prchain cycle de décuverte AD, le cntenu de l attribut sera cllecté. Dans la base de CnfigMgr, un attribut unixhmedirectry0 sera ajuté dans la table db.system_disc ; il apparaîtra dans les prpriétés de la machine cmme dans l exemple suivant : Ecran 4 Prpriétés d'une machine Cette extensin est à la fis simple et sans risque. Elle est également prpsée pur les autres types d bjets Active Directry décuverts par CnfigMgr (dnc utilisateurs, grupes, etc.). Mécanisme de décuverte CnfigMgr dispse de plusieurs mécanismes de décuverte. Cmme n vient de le vir, il est capable d interrger l Active Directry pur truver les statins et serveurs qui s y truvent, mais il peut aussi interrger le réseau pur détecter les appareils dispsant d une adresse IP. Le SDK furnit les utils et méthdes pur cnstruire sn prpre mécanisme de décuverte. Plusieurs éditeurs prpsent ainsi des mécanismes permettant de décuvrir des machines Unix, des ruteurs, etc. Nus allns utiliser ce SDK pur «décuvrir» dans un premier temps une machine qui n est pas encre dans l Active Directry ni sur le réseau (par exemple une statin reçue du cnstructeur et en attente d affectatin dans le stck. Créer un nuvel élément nn encre décuvert (prvisinning) New_item_knwn_arch.DDR ------------------------------- exemple VBS sans gestin d erreur-------- ----------------- Cnst DISCOVERY_FLAG_NAME_PROP = &h40 Cnst DISCOVERY_FLAG_KEY = &h8 Mnfichier= markc.ddr Lngueur=64
' La DLL SMSresgenctl.dll du SDK dit être inscrite (regsrv32) avant d utiliser cet bjet Set DDR=CreateObject("SMSResGen.SMSResGen.1") DDR.DDRNew System, Invext, LAB DDR.DDRAddString NetbisName, FuturServeur2, lngueur, DISCOVERY_FLAG_KEY + DISCOVERY_FLAG_NAME_PROP DDR.DDRAddString myotherfield, anthervalue, lngueur, 0 DDR.DDRWrite mnfichier La première chse à nter est le CreateObject. Il crée en mémire une instance de la DLL SMSResGen qui fait partie du SDK. Cela ne peut fnctinner que si la DLL est accessible au script, et que si cette DLL a bien été enregistrée avec «regsvr32 smsrsgenctl.dll». Le pint suivant cnsiste à appeler une des fnctins expsées par cette DLL, à savir DDRNew. Le premier argument indique l architecture de l bjet que l n suhaite créer, le secnd le nm de l agent (astucieusement baptisé invext) et le dernier est le cde du site du serveur qui dit le gérer (cmme il n existe pas encre, il ne peut en effet s appuyer sur les mécanismes d attributin autmatique de site). Le cntenu de ntre acte de naissance démarre à la ligne suivante DDRAddString cnsiste à ajuter une prpriété de type «chaine de caractères» à ntre DDR. Il nus faut spécifier le nm de la prpriété, sa valeur, sa lngueur max et quelques prpriétés. Dans l architecture System, une clef est le champ Netbisname : il faut dnc indiquer cette prpriété. Les indicateurs (flags) indiquent à CnfigMgr cmment traiter cette prpriété : FLAG_KEY indique que NETBIOSNAME est la clef dans l architecture existante. FLAG_NAME spécifie que NETBIOSNAME est le nm affiché Le fichier DDR dit être cpié dans «C:\Prgram Files\Micrsft Cnfiguratin Manager\inbxes\auth\ddm.bx» (Attentin, il existe aussi un répertire «C:\Prgram Files\Micrsft Cnfiguratin Manager\inbxes\ddm.bx», ne pas ublier le «auth» ) La prgressin peut être suivie dans DDM.LOG 2. Si l enregistrement est crrect, CnfigMgr effectue les pératins suivantes : Ajut d une entrée dans la table Agents AgentID = (numér d rdre) AgentName = «MnAgent» Ajut d une entrée dans la table DiscItemAgents DiscArchKey = pinteur sur DiscveryArchitectures.DiscArchKey (5 pur System) ItemKey = (numér d index) AgentID = (pinte sur Agents.AgentID) Ajut d un enregistrement dans DiscPrpertyDefs (DiscArchKey) pur chacun des champs (un seul ici) PrpertyName = myotherfield DiscArchKey = pinteur sur l entrée dans DiscveryArchitectures (5) ClumnName = myotherfield0 ValueType 2 Pur lire les lgs, il est recmmandé d utiliser Trace32, qui fait partie du CONFIGMGR Tlkit.
MaxWidth Flags Un petit rafraichissement de la cllectin All Systems et la future machine apparaît bien dans la liste : Ecran 5 prpriétés d'une future machine Que se passera-t-il lrsque cet élément sera redécuvert par interrgatin de l Active Directry u du réseau? Les infrmatins cllectées viendrnt enrichir celles que nus avns indiquées dans ntre script, et la mentin du nuvel agent viendra s ajuter dans la liste des agents ayant détecté la ressurce. Cela est pssible grâce à l utilisatin de la même valeur dans le champ «NETBIOSNAME» qui est une des deux clefs d une ressurce machine (system) dans CnfigMgr (l autre étant MAC Address).
Ecran 6: liste des agents ayant (re)décuvert la même ressurce Remarque : dans ntre cnfiguratin de maquette, la ressurce a été redécuverte par ajut du DDR après plusieurs cycles de décuverte AD, d ù le fait que INVEXT apparaisse ici en AgentName*4+ et nn en AgentName*0+. Chaque nuvelle décuverte s ajute puis décale les plus anciennes vers l ubli (avant 0). Créer un élément d un nuveau type Après avir mené à bien un prjet d architecture et de dépliement d une slutin de télédistributin et de télé-inventaire grâce à CnfigMgr, ntre Directeur Infrmatique nus demande cmment faire pur gérer la fltte des téléphnes prtables avec CnfigMgr. Bien sûr, ceux-ci ne dispsent pas d un OS Windws Mbile (sinn ce serait trp facile car CnfigMgr sait gérer les Windws Mbile, et pur cela il fait plus u mins ce que nus allns faire). Utilisns la même technique que dans le chapitre précédent mais en créant une nuvelle architecture : New_item_new_arch.DDR ------------------------------- exemple VBS sans gestin d erreur-------- ----------------- Cnst DISCOVERY_FLAG_FULL_REPLACE = &h1 Cnst DISCOVERY_FLAG_NAME_PROP = &h40 Cnst DISCOVERY_FLAG_KEY = &h8 Lngueur=64 MnCdeSite= LAB MnAgent= Invext ' La DLL SMSresgenctl.dll du SDK dit être inscrite (regsrv32) avant d utiliser cet bjet
Set DDR=CreateObject("SMSResGen.SMSResGen.1") DDR.DDRNew mnarchi,mnagent,mncdesite DDR.DDRAddString mykeyfield, LeNmDuMachin, lngueur, DISCOVERY_FLAG_KEY + DISCOVERY_FLAG_NAME_PROP + DISCOVERY_FLAG_FULL_REPLACE DDR.DDRAddString myotherfield, myotherfield, lngueur, 0 DDR.DDRWrite mnfichier.ddr Le fichier DDR dit de la même façn que précédemment- être cpié dans «C:\Prgram Files\Micrsft Cnfiguratin Manager\inbxes\auth\ddm.bx» (Veiller à ne pas ublier le «auth» ) La prgressin peut être suivie dans DDM.LOG 3. Si l enregistrement est crrect, CnfigMgr effectue les pératins suivantes : Créatin de la table CUST_ARCH_x_DISC (x = numér d rdre) Champs = mykeyfield0, myotherfield0 (des zérs ajutés au nm) Ajut d un enregistrement crrespndant aux valeurs Créatin de la vue v_r_cust_arch_x assciée à la table CUST_ARCH_x_DISC champs = mykeyfield, myotherfield (sans le zér) Ajut d une entrée dans la table DiscveryArchitectures DiscArchKey = (numér d index) DiscArchName = myarchitecture BaseTableName = CUST_ARCH_x_DISC Ajut d une entrée dans la table Agents AgentID = (numér d rdre) AgentName = «MnAgent» Ajut d une entrée dans la table DiscItemAgents DiscArchKey = pinteur sur DiscveryArchitectures.DiscArchKey ItemKey = (numér d index) AgentID = (pinte sur Agents.AgentID) Ajut d un enregistrement dans DiscPrpertyDefs (DiscArchKey) pur chacun des champs PrpertyName = myfield DiscArchKey = pinteur sur l entrée dans DiscveryArchitectures ClumnName = myfield0 ValueType MaxWidth Flags Cmme il ne s agit pas d une ressurce d architecture «system», elle n apparaitra pas dans la cllectin «All Systems». En revanche, n peut la vir dans une cllectin u dans une requête. Etant dnné que ntre exemple ne cntient pas d UniqueID, l affichage dans une cllectin peut être effectué mais mieux vaut préférer un affichage en requête. On remarquera l ObjectType qui reprend le nm de l architecture 3 Pur lire les lgs, il est recmmandé d utiliser Trace32, qui fait partie du CONFIGMGR Tlkit.
Ecran 7: requête pur afficher un nuveau type d'bjet Le résultat apparaîtra sus cette frme dans les résultats de requête: Ecran 8: résultat de requête pur un nuveau type d'bjet Cette méthde permet d ajuter n imprte quel type d bjet dans l inventaire. Pur mettre à jur les infrmatins, il faudrait par exemple recréer un DDR avec la même valeur dans le même champ «KEY». Les autres infrmatins seraient alrs mdifiées (sinn un autre enregistrement serait créé). Quelques subtilités snt apparues dans CnfigMgr cncernant la mise à jur des champs multi-valués, n les retruvera dans le SDK. Il est très facile de récupérer un exprt de la liste des bjets puis de mdifier le script ci-dessus pur qu il crée un DDR pur chacun, afin que l ensemble des bjets à gérer apparaisse bien dans CnfigMgr.
Extensin de l inventaire L inventaire matériel de CnfigMgr repse sur WMI 4. WMI est l implémentatin sur les systèmes Windws de la nrme WBEM et permet d expser des prpriétés cmme la taille mémire, le nm NETBIOS, etc. dans l équivalent d une base de dnnées. Une fis expsées, il est pssible d interrger ces prpriétés au myen d un langage cmparable à SQL, le WQL. Chaque machine Windws cntient des applicatins assciées à WMI, dnt la plus fréquemment utilisée est prbablement WBEMTEST. WMI est rganisé en espaces de nms, et chaque applicatin peut définir sn prpre espace de nms, y créer des classes et des instances. CnfigMgr utilise principalement deux espaces de nms: - ROOT\CIMv2 et - ROOT\CIMv2\SMS Ajuter une infrmatin et l asscier à un pste Plusieurs mécanismes permettent d ajuter des infrmatins dans les classes WMI d une machine, cmme : - Créatin manuelle u scriptée d une classe et d instances - Fichier MIF - Extensin de cnfiguratin MOF Ajuter une infrmatin dans l espace WMI Cnfiguratin.MOF (les classes snt créées, pas de cllecte) Le fichier cnfiguratin.mf définit les infrmatins de classes que les clients divent utiliser, et indique cmment truver la valeur assciée au myen de «prvider». Sur un serveur CnfigMgr installé en utilisant les répertires par défaut, ce fichier se truve dans «C:\Prgram Files\Micrsft Cnfiguratin Manager\inbxes\clifiles.src\hinv». L exemple cidessus utilise le prvider de registry, qui lit une clef de registre et l expse dans WMI. #pragma namespace ("\\\\.\\rt\\cimv2") #pragma deleteclass("ma_classe",nofail) [DYNPROPS] Class Ma_Classe { [key] string maclef ; String unchamp; } [DYNPROPS] Instance f Ma_Classe { maclef = "Extensin d inventaire (markc)"; 4 http://msdn.micrsft.cm/en-us/library/aa394582(vs.85).aspx
[PrpertyCntext("Lcal HKEY_LOCAL_MACHINE\\SOFTWARE\\... \\MnFlder MaClefdeRegistrePurUnChamp"),Dynamic, Prvider("RegPrpPrv")] unchamp; } Avant de mdifier le fichier sur le serveur, c est une bnne idée de vérifier qu il n y a pas d erreur de syntaxe. Pur cela, lancer depuis la ligne de cmmande : C:\MOFCOMP -CHECK C:\MnBult\CnfigMOFMdifie.MOF Le résultat en cas d erreur n est hélas pas très explicite. Dès que le fichier est enregistré dans \inbxes\clifiles.src\hinv - la cmpilatin (MOFCOMP) se fait autmatiquement sur le serveur - si la syntaxe est crrecte, le fichier est sauvegardé dans..\data\hinvarchive\cnfiguratin.mf.bak - si ce n est pas le cas, le fichier est déplacé dans..\data\hinvarchive\cnfiguratin.mf.bad.bak et la dernière versin crrecte est recpiée à sa place dans \inbxes\clifiles.src\hinv Si la syntaxe est crrecte, CnfigMgr effectue les actins décrites dans le fichier qu il faut cnsidérer cmme un script lu de haut en bas. Par défaut, les classes pur CnfigMgr se truvent dans ROOT\CIMv2. Tutes les pératins décrites dans l extrait de MOF ci-dessus se fnt dans le namespace ROOT\CIMv2 (c est le sens du #pragma namespace) Si une ancienne définitin de la classe existe, elle est détruite (#pragma deleteclass). Cela permet d éviter que des éléments d une ancienne définitin ne se mélangent à la nuvelle La classe «Ma_Classe» est créée dans l espace du serveur Pur le vérifier, exécuter WBEMTEST, se cnnecter à ROOT\CIMV2 et exécuter la query «select * frm ma_classe». Il est également pssible de suivre la prgressin dans DATALDR.LOG. A ce stade, CnfigMgr n a aucune cnnaissance du cntenu de ces classes, ni de ce à qui elles divent crrespndre dans l inventaire. Le fichier cnfiguratin.mf est attaché à l envi de plicy aux clients qui le cmpilent autmatiquement. Ils créent alrs la même classe et wbemtest permet de le vérifier. Attentin : Dans certaines cnditins, si la syntaxe est crrecte mais qu une erreur de lgique s est glissée dans le texte, l agent désactive temprairement la fnctin d inventaire matériel. Dans ce cas la ligne «cycle d inventaire matériel» disparait de la liste des actins pssibles dans l nglet «Actins» de l élément CnfigMgr du panneau de cntrôle du client qui a reçu un cnfiguratin.mf qu il ne peut interpréter. Vtre meilleur ami dans ce cas de figure est plicyspy qui vus mntrera quelle est la plicy fautive. Tutefis là encre il y a peu de détails. Le plus simple est de remettre la versin précédente sur le serveur et de trubleshter le fichier mf au calme. Demander à l agent de cllecter une infrmatin qui existe dans WMI mais n est pas remntée SMS_DEF.MOF (cllecte pur envi à SMS)
Le fichier sms_def.mf définit les infrmatins de classes que l agent d inventaire matériel dit renvyer à CnfigMgr. Sur un serveur CnfigMgr installé en utilisant les répertires par défaut, ce fichier se truve cmme cnfiguratin.mf dans «C:\Prgram Files\Micrsft Cnfiguratin Manager\inbxes\clifiles.src\hinv». L exemple ci-dessus utilise la classe définie dans le chapitre précédent l expse dans WMI. #pragma namespace ("\\\\.\\rt\\cimv2\\sms") #pragma deleteclass("ma_classe",nofail) [SMS_Reprt(TRUE),SMS_Grup_Name("Ma_Classe"),SMS_Class_ID("Mn_Grupe Ma_ Classe 1.0")] Class Ma_Classe : SMS_Class_Template { [SMS_Reprt(TRUE),key] string maclef ; [SMS_Reprt(TRUE),key] string unchamp; } Tut cmme cnfiguratin.mf, sms_def.mf est surveillé par le serveur. De la même façn, dès qu une mdificatin y est apprtée dans \inbxes\clifiles.src\hinv - la cmpilatin (MOFCOMP) se fait autmatiquement sur le serveur - si la syntaxe est crrecte, le fichier est sauvegardé dans..\data\hinvarchive\sms_def.mf.bak - si ce n est pas le cas, le fichier est déplacé dans..\data\hinvarchive\sms_def.mf.bad.bak et la dernière versin crrecte est recpiée à sa place dans \inbxes\clifiles.src\hinv La classe WMI de reprting est créée dans ROOT\CIMV2\SMS (le #pragma namespace ici est inutile si la classe précédente n en a pas spécifié un autre, ça évite juste de vérifier et en tut cas ça ne fait pas de mal). Ajut d un enregistrement InventryDataItem dans Rt\CCM\Plicy\Machine ItemClass= «Ma_Classe» Namespace = «ROOT\Cimv2» (SMS_Class_Template a été spécifié et il n est pas spécifié de NameSpace différent), les valeurs à remnter à CnfigMgr snt récupérées dans ROOT\Cimv2 Prperties = maclef, unchamp Cmment CnfigMgr sait-il que le cntenu à remnter dans rt\cimv2\sms est à aller chercher dans rt\cimv2? C est la définitin SMS_Class_Template (dnt dérive Ma_Classe) qui le lui indique. Maintenant que le fichier a été mdifié, suivns ce qui se passe avec DATALDR.LOG (et SMSTrace). A ce stade, CnfigMgr sait qu il dit envyer le nuveau SMS_DEF.MOF aux clients ; CnfigMgr cnvertit SMS_DEF.MOF en plicy Au prchain cycle de récupératin des plicy, l agent reçit les plicy reflétant ce SMS_DEF.MOF. Il crée alrs les classes. Au prchain cycle d inventaire matériel, il cllectera les infrmatins afin de les renvyer au serveur. Au passage, l agent CnfigMgr renseignera le fichier du client Inventryagent.lg» en ntant une ligne "Inventry: Query =". A réceptin du premier inventaire cntenant ces classes, CnfigMgr effectue les actins suivantes : Créatin de la vue Db.v_GS_Ma_Classe0 Créatin de la vue Db.v_HS_Ma_Classe0 Créatin d une entrée dans db.grupmap ArchitectureKey = 5 (si classe System ; vir db.architecturemap)
GrupKey = (lu dans db.architecturemap.nextgrupkey qui est incrémenté) SpecificTableName = «Ma_Classe» GrupName= «Ma_Classe» GrupClass = «Mn_Grupe Ma_Classe Versin» HistryTableName=Ma_Classe_HIST et quasiment la même dans db.prpertydisplaynde (qui sera affichée dans ResurceExplrer) KeyString=Hardware\Mn_Grupe\Ma_Classe ClassDisplayName=Ma_Classe (le flder à cliquer dans ResurceExplrer pur vir les champs). Créatin d une entrée dans db.attributemap (la liste des champs affichés dans ResurceExplrer pur le Flder «GrupKey») ArchitectureKey = GrupKey = AttributeName = ClumnName = CnfigMgr ajute également un enregistrement dans InventryClass, DataITem, DataItemCntext, sp_addinventryclasscntext, InventryClassCnetxt, InventryClassPrperty, MP_GetInventryClassPrperties, MP_GetAllInventryClasses Remarque : en réalité, CnfigMgr prcèdera à bien d autres ajuts dans la base, cmme celui d un enregistrement dans SMSPrcedures u d un autre dans StatusMessageInstrs :insstrvalue pur l affichage des prpriétés. Tutefis, ces infrmatins snt mins utiles à ntre examen de ce jur. Le détail apparait dans DATALDR.LOG, et en particulier le message «Defining Grup Class Mn_Grupe Ma_Classe 1.0» Une fis que tut cela est fait (ce qui ne prend que quelques secndes, le plus lng est d attendre le prchain cycle de plicy et d inventaire), un message ID=2717 est psté dans le status de l INVENTORY_DATA_LOADER. Cnclusin Nus avns entrevu quels mécanismes peuvent être utilisés pur ajuter des infrmatins dans l inventaire de CnfigMgr. Dans un prchain article, nus creuserns certains de ces aspects pur remnter par exemple les détails sur l écran des pstes, cmment tatuer une machine, cmment scripter un imprt massif, etc. Liens utiles WMI Administrative Tls : http://www.micrsft.cm/dwnlads/details.aspx?familyid=6430f853-1120- 48DB-8CC5-F2ABDC3ED314&displaylang=en
SMS Expert : plein d utils et d exemples Sherry Kissinger, guru MOF : http://www.smsexpert.cm/ PrimalScript: éditeur de script (versin d évaluatin dispnible) : http://www.sapien.cm CnfigMgr Tlkit: l indispensable cuteau Suisse pur lire les lgs, analyser les plicy, etc. http://www.micrsft.cm/dwnlads/details.aspx?familyid=948e477e-fd3b-4a09-9015- 141683c7ad5f&DisplayLang=en CnfigMgr SDK : les arcanes du prduit : http://www.micrsft.cm/dwnlads/details.aspx?familyid=064a995f-ef13-4200-81ad- E3AF6218EDCC&displaylang=en Cmmunauté francphne SystemCenter : http://systemcenter.fr Page d accueil CnfigMgr sur Technet : http://technet.micrsft.cm/en-us/library/bb735860.aspx L auteur Mark Cchrane - markc@exakis.cm Mark travaille depuis près de vingt ans sur les platefrmes Micrsft. MVP sur CnfigMgr, il est architecte senir sur les prjets SMS/CnfigMgr et est également viceprésident du grupe d utilisateurs français de System Center.