OVH Cloud OVH Cloud

Besoin d'aide sur la syntaxe MOF GetAccessMask()

2 réponses
Avatar
Ziggy
Bonjour,

J'exécute ce code pour récupérer les informations des partages d'un PC.

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\"
& strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Share")

For Each objItem in colItems

intAccessMask = objItem.AccessMask

strAllowMaximum = objItem.AllowMaximum

strCaption = objItem.Caption

strDescription = objItem.Description

dtInstallDate = objItem.InstallDate

intMaximumAllowed = objItem.MaximumAllowed

strName = objItem.Name

strPath = objItem.Path

strStatus = objItem.Status

Select Case Hex(objItem.Type)

Case 0 : strType = "Disk Drive"

Case 1 : strType = "Print Queue"

Case 2 : strType = "Device"

Case 3 : strType = "IPC"

Case 80000000 : strType = "Disk Drive Admin"

Case 80000001 : strType = "Print Queue Admin"

Case 80000002 : strType = "Device Admin"

Case 80000003 : strType = "IPC Admin"

End Select

strOutput = ""

strOutput = strOutput & strComputer & vb

strOutput = strOutput & intAccessMask & vbTab

strOutput = strOutput & strAllowMaximum & vbTab

strOutput = strOutput & strCaption & vbTab

strOutput = strOutput & strDescription & vbTab

strOutput = strOutput & dtInstallDate & vbTab

strOutput = strOutput & intMaximumAllowed & vbTab

strOutput = strOutput & strName & vbTab

strOutput = strOutput & strPath & vbTab

strOutput = strOutput & strStatus & vbTab

strOutput = strOutput & strType

Wscript.echo strOutput

Next

Par contre, sur les XPs, AccessMask ne renvoit rien.

Je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

et je lis :

AccessMask
Data type: uint32
Access type: Read-only

List of access rights to the given file or directory held by the user or
group on whose behalf the instance is returned. This property is obsolete
and is no longer used because of the expense of calling
GetEffectiveRightsFromAcl. The value of the AccessMask property is set to
null by WMI. Use the Win32_Share.GetAccessMask method instead.

Windows 2000 and Windows NT 4.0: AccessMask contains one of the values in
the table.
Windows Me/98/95On Windows 98/95 FAT volumes, AccessMask: On Windows
98/95 FAT volumes, AccessMask is null.
Ensuite, je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

et je lis :

GetAccessMask Method of the Win32_Share Class
The GetAccessMask method returns a uint32 bitmap with the access rights to
the share held by the user or group on whose behalf the instance is
returned.

This topic uses Managed Object Format (MOF) syntax. For information on using
this method see Calling a Method.

uint32 GetAccessMask();
Parameters
This method has no parameters.

Return Values
Access rights to the share held by the user or group.

Et là, je m'aperçois que je ne sais pas utiliser les syntaxes MOF.

Et, c'est ici que j'ai besoin d'une aide de la communauté pour pouvoir
retourner GetAccessMask

Par avance merci de toute réponse.

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message :%,
Ziggy <tpmsn2004nospam]@nospamfree.fr> a pris la peine d'écrire ce qui suit
:

Par contre, sur les XPs,
et aussi W2K, W2K3, Vista, ...

AccessMask ne renvoit rien.

Je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

et je lis :

AccessMask
Data type: uint32
Access type: Read-only


Je te signale que tu disposes (certainement sans le savoir!) de l'aide sur
cette propriété *CHEZ TOI*, et en français !
"AccessMask
Cette propriété a été dépréciée en faveur de la méthode
GetAccessMask de cette classe suite à l'appel de
GetEffectiveRightsFromAcl.
La valeur sera définie à NULL"

[...]
Ensuite, je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp
et je lis :

GetAccessMask Method of the Win32_Share Class


Toujours en français :

"uint32 GetAccessMask();
La propriété AccessMask contient les droits d'accès
pour le partage, détenus par l'utilisateur ou le groupe
au nom desquels l'instance est renvoyée.
Cette propriété n'est prise en charge que sous
Windows NT et Windows 2000."

[...]
Et, c'est ici que j'ai besoin d'une aide de la communauté pour pouvoir
retourner GetAccessMask

Par avance merci de toute réponse.


????????


Tu as *toutes* les explications détaillées de la valeur renvoyée par la
méthode GetAccessMask dans l'URL que tu viens de citer !
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

GetAccessMask renvoie un double-mot de 32 bits (uint32), chaque bit
signifiant un droit bien précis :

0000 0000 0000 0000 0000 0000 0000 0001
lecture (fichier) ou parcours (répertoire)

0000 0000 0000 0000 0000 0000 0000 0010
écriture (fichier) ou création de fichier (répertoire)

0000 0000 0000 0000 0000 0000 0000 0100
écriture à la fin (fichier) ou création de sous-répertoire (répertoire)
...
0000 0000 0000 0000 0000 0000 1000 0000
lecture des attributs (fichier ou répertoire)
...

0000 0000 0000 0010 0000 0000 0000 0000
autorise la lecture des droits (ACL) et propriétaire

0000 0000 0000 0100 0000 0000 0000 0000
autorise l'écriture des droits (ACL)

0000 0000 0000 1000 0000 0000 0000 0000
autorise l'écriture du propriétaire
...

J'ai écrit un script "ENUMSHARE.VBS" qui s'en sert :
http://www.bellamyjc.org/fr/vbsdownload#enumshare

Mais comme en ce moment il y a des pb de réseau sur mon site (j'ai contacté
mon hébergeur), je l'ai mis en *pièce-jointe* à ce message


-----------------------------------------------------

En ce qui concerne l'aide en français sur WMI, voici une méthode pour y
accéder :

Il te faut les "WMI tools" (gratuit)
Ils se composent de 4 outils à interface Web :
WMI CIM Studio
WMI Event Registration
WMI Event Viewer
WMI Object Browser

"CIM Studio" et "Object Browser" sont AMHA les composants les plus
importants quand on veut développer en VBS/WMI

http://www.microsoft.com/downloads/details.aspx?FamilyIdd30F853-1120-48DB-8CC5-F2ABDC3ED314&displaylang=en
Fichier autoextractible "wmitools.exe" de 4.74 Mo
Après avoir lancé "WMI Studio" (%ProgramFiles%WMI Toolsstudio.htm) on a
une interface (IE) uniquement en anglais, mais ce n'est pas grave, car le
bouton principal - à savoir celui d'aide - fait appel aux fichiers .MOF (et
MFL) locaux, donc dans la langue de l'OS !!!

Informations sur les fichiers MOF :
---------------------------------
MOF = Managed Object Format

MOF est un langage compilé créé par la DMTF (Desktop Management Task Force).

Je rappelle que La DMTF est un organisme indépendant de Microsoft (mais
Microsoft en fait partie, au même titre que 3Com, AMD, Cisco, Compaq, DELL,
Fujitsu, HP, IBM, Intel, Nec, Novell, Oracle, SAP, Siemens, Sun, Symantec,
...). C'est à elle qu'on doit CIM (Common Information Model), qui est le
modèle standard de "description" d'une machine.
WMI (Windows Management Instrumentation) s'appuie sur CIM pour fournir les
informations sur une machine locale ou distante aussi diverses que matériel
(BIOS compris), disques, mémoire, comptes, réseau, ...

Pour les habitués de SNMP et pour faire simple :
************************************************
Les fichiers MOF sont à WMI ce que les fichiers MIB sont à SNMP
************************************************

SNMP = Simple Network Management Protocol - protocole IP
MIB = Management Information Base

Les fichiers MOF sont situés dans l'arborescence %systemroot%system32wbem
Ce sont des fichiers TEXTE UNICODE.

Leur contenu est donc lisible par n'importe quel éditeur de texte supportant
l'UNICODE (notepad, editplus, ultraedit,...)
Le langage est basé sur IDL (Interface Definition Language), qui décrit les
interfaces COM.
Ils servent à créer des "classes", dans lesquelles sont décrites propriétés
et méthodes .

P.ex, il existe les classes "Win32_Fan" (associée aux ventilateurs du PC),
"Win32_Keyboard" (clavier), "Win32_NetworkAdapter" (cartes réseau) ...
Cela s'obtient par compilation à l'aide de l'outil "Mofcomp.exe" (situé dans
%systemroot%system32wbem)

Compilateur MOF 32 bits Microsoft (R) - Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. Tous droits réservés.

Utilisation : mofcomp [-check] [-N:<Chemin>]
[-class:updateonly|-class:createonly]
[-instance:updateonly|-instance:createonly]
[-B:<NomDeFichier>] [-P:<MotDePasse>] [-U:<Utilisateur>]
[-A:<Autorité>] [-WMI] [-AUTORECOVER]
[-MOF:<chemin>] [-MFL:<chemin>] [-AMENDMENT:<ParamRégional>]
[-ER:<NomRessource>] [-L:<LocaleRessource>]
<nom de fichier MOF>

[...]
Exemple
c:>mofcomp -N:k:mes-bidouillagesmon-fichier-mof-a-moi.mof

On peut aussi éditer un fichier MOF à l'aide de l'outil Mofman.exe (Managed
Object Format Manager) inclus dans SMS (Systems Management Server)
(NB: je ne connais cet outil que de nom).

Les commentaires (en français dans le cas d'un Windows francophone) sur les
propriétés et méthodes des différentes classes sont dans d'autres fichiers
MOF, situés dans %systemroot%system32wbemAutoRecover

P.ex. c'est dans
C:WINDOWSsystem32wbemAutoRecover3EC317800FF508210BB945C81C0EACE7.mof
que l'on trouve l'aide sur Win32_Share (entre les lignes 2562 et 2575)

---------------------------------

On peut également télécharger un "tutorial" sous la forme de fichier CHM
(seulement en anglais) :
http://www.microsoft.com/downloads/details.aspx?FamilyIDr0F0CAE-64A7-457F-BB95-E4F33E0CBC55&displaylang=en&Hash=PB7BFC6

lrnwmi.exe 619 ko
Attention, ce téléchargement est contrôlé par WGA, donc il faut avoir un
Windows "authentique" !


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr


begin 666 enumshare.vbs
M)R M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM#0HG(%-C<FEP="!D)^EN=6WI<F%T:6]N(&1E<R!P
M87)T86=E<PT*)R!E="!&5S(&1R;VET<R!D)V%C8^AS#0HG
M#0HG(%-Y;G1A>&4Z($5N=6U3:&%R92!;/$]R9&EN871E=7(^70T*)R @<&%R
M86WH=')E<R Z#0HG"3Q/<F1I;F%T975R/B Z(&YO;2!D92!L)V]R9&EN871E
M=7(-"B<@(" @(" @(" @(" @(" @("!S:2!O;6ES+"!L)V]R9&EN871E=7(@
M;&](')E=&5N=2 -"B<-"B<@2D,@0D5,3$%-62"I(#(P,#4-"B<@
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+0T*5&5S=$AO%L<V4-"D)I=" ](&%R<F%Y*"!?
M#0H),*"3(L(%-"@DT+"!?#0H)."*"3$V+"!?#0H),S(L(%-
M"@DV-"*"3$R."*"3(*"38U-3,V+"!?#0H),3,Q,#<R
M+"!?#0H),C8R,30T+"!?#0H)-3(T,+"!?"0T*"3$P-#@U-S8I#0I$97-C
M/6%R<F%Y*"!?#0H)(D9)3$5?3$E35%]$25)%0U1/4EDB+"!?#0H)(D9)3$5?
M041$7T9)3$4B+"!?#0H)(D9)3$5?041$7U-50D1)4D5#5$]262(L(%-"@DB
M1DE,15]214%$7T5!(*"2)&24Q%7U"51%7T5!(*"2)&24Q%
M7U12059%4E-%(*"2)&24Q%7T1%3$5415]#2$E,1"(L(%-"@DB1DE,
M15]214%$7T%45%))0E5415,B+"!?#0H)(D9)3$5?5U))5$5?05144DE"551%
M4R(L(%-"@DB1$5,151%(*"2)214%$7T-/3E123TPB+"!?#0H)(E=2
M251%7T1!0R(L(%-"@DB5U))5$5?3U=.15(B+"!?#0H)(E-93D-(4D].25I%
M(BD-"@T*6#$]3$)O=6YD*$)I="D-"/55B;W5N9"A":70I#0I3970@;F5T
M(" @/2!7<V-R:7!T+D-R96%T94]B:F5C="@B5U-C<FEP="Y.971W;W)K(BD-
M"E-E="!A<F=S(" ](%=S8W)I<'0N07)G=6UE;G1S#0I)9B!A<F=S+F-O=6YT
M/3 @5&AE;@T*"7-T<D-O;7!U=&5R/6YE="Y#;VUPqE<FYA;64)#0I%;'-E
M#0H)<W1R0V]M<'5T97(]87)G*0T*"45N9"!)*4V5T(&]B:E=-25-E
M<G9I8V4@/2!'971/8FIE8W0H(G=I;FUG;71S.EQ<(B F('-T<D-O;7!U=&5R
M("8@(EQR;V]T7&-I;78R(BD-"E-E="!C;VQ)=&5M<R ](&]B:E=-25-E<G9I
M8V4N17AE8U%U97)Y*")396QE8W0@*B!F<F]M(%=I;C,R7U-H87)E(BPL-#@I
M#0I7<V-R:7!T+F5C:&@#0I/;B!E<G)O<B!R97-U;64@;F5X= T*4F5S=6QT
M/2),:7-T92!D97,@<&%R=&%G97,@<W5R("(@)B!50V%S92AS=')#;VUPqE
M<BD@)B!60D-23$8-"D9O<B!%86-H(&]B:DET96T@:]L271E;7,-"@E2
M97-U;'0]4F5S=6QT(")#4DQ&(")#4DQ&("8@(DYO;2 @(" @(" @
M(#H@(B F(&]B:DET96TN3F%M90T*"5)E<W5L=#U297-U;'0@)B!60D-23$8@
M)B B0VAE;6EN(" @(" @.B B("8@;V)J271E;2Y0871H#0H@(" @4F5S=6QT
M/5)E<W5L=" F(%9"0U),1B F(")$97-C<FEP=&EO;B Z("(@)B!O8FI)=&5M
M+D1E<V-R:7!T:6]N#0H)36%S:SUO8FI)=&5M+D=E=$%C8V5S<TUA<VLH*0T*
M"4EF(&5R<CP^,"!4:&5N( T*"0E336%S:STB*&YO;B!A8V-E<W-I8FQE*2(-
M"@D)97)R+F-L96%R#0H)96QS90T*"0E336%S:STB(@T*"0E&;W(@:2 ](%@Q
M(%1O(%@R#0H)"0E)9B H36%S:R!A;*&DI*3P^,"!4:&5N( T*"0D)
M"4EF(%-M87-K/#XB(B!4:&5N(%-M87-K/5-M87-K(")#4DQ&("8@(B @
M(" @(" @(" @(" @(@T*"0D)"5--87-K/5--87-K("&5S8RAI*0T*"0D)
M"45N9"!)*"0D)3F5X= T*"0EE;F0@:68-"@E297-U;'0]4F5S=6QT("8@
M5D)#4DQ&("8@(DUA<W%U92 @(" @(#H@(B F(%--87-K"2 @#0H)3F5X= T*
M5W-C<FEP="YE8VAO(%)E<W5L= T*5W-C<FEP="YQnT#0HG+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2T-"B=3;W5S+7!R;V=R86UM92!D92!T97-T(&1U(&UO
M=&5U<@T*)U9U(&QE<R!S;W)T:65S(&?I;NERZ65S+"!C)V5S="!#4T-225!4
M("AE="!N;VX@<&%S(%0U))4%0I#0HG<75I(&1O:!U=&EL:7/I
M(&1E('!RZ6;I<F5N8V4-"E-U8B!497-T2&]S="AF;W)C92D-"F1I;2!R97 -
M"G-T<F%P<&QI/6QC87-E*%=S8W)I<'0N4V-R:7!T1G5L;$YA;64I#0IS=')&
M=6QL3F%M92 ];&-A<V4H5U-C<FEP="Y&=6QL3F%M92D-"FD]26Y3='(H,2QS
M=')&=6QL3F%M92PB+F5X92(L,2D-"FH]26Y3=')2978H<W1R1G5L;$YA;64L
M(EPB+&DL,2D-"G-T<D-O;6UA;F0]36ED*'-T<D9U;&Q.86UE+&HK,2QI+6HM
M,2D-"FEF('-T<D-O;6UA;F0/B)C<V-R:7!T(B!T:&5N#0H)]R8V4@
M=&AE;B -"@D)26YI=#TB0V4@<V-R:7!T(&1O:!L86YCZ2!AõC
M($-30U))4%0B#0H)16QS90T*"0E);FET/2));"!E<W0@<'+I9NER86)L92!D
M92!L86YC97(@8V4@<V-R:7!T(&%V96,@0U-#4DE05"(-"@D)16YD($EF#0H)
M<F5P/4US9T)O>"A);FET(")#4DQ&("*"2)#96QA('!
M92!R96YD=2!P97)M86YE;!L82!C;VUM86YD92(@)B!60D-23$8@
M)B!?#0H)(F-S8W)I<'0@+R](.D-38W)I<'0@+R]3("].;VQO9VB(")#
M4DQ&("*"2)6;W5L97HM=F]U<R!@<V]I="!F86ET(&%U=&]M
M871I<75E;65N=#B+"!?#0H)=F)997-.;R K('9B475E<W1I;VXL<W1R87!P
M;&DI#0H):68@<F5P/79B665S("!T:&5N( T*"0EN;VUC;60](G-E='-C<FEP
M="YB870B#0H)"5-E="!F:6-C;60@/2!F<VN0W)E871E5&5X=$9I;&4H;F]M
M8VUD*0T*"0EF:6-C;60N=W)I=&5L:6YE(") 96-H;R!O9F8B#0H)"69I8V-M
M9"YW<FET96QI;F4@(F-S8W)I<'0@+R](.D-38W)I<'0@+R]3("].;VQO9VB
M#0H)"69I8V-M9"YW<FET96QI;F4@(G!A=7-E(@T*"0EP87)A;7,](B(-"@D)
M1F]R(&D@/2 P(%1O(&YB87)G<RTQ( T*"0D)<&%R86US/7!A<F%M<R F("(@
M(B F(&%R9W,H:2D-"@D)"6YE>'0-"@D)9FEC8VUD+G=R:71E;&EN92!C:'(H
M,S0I("8@<W1R87!P;&D@)B!C:'(H,S0I("8@<&%R86US#0H)"69I8V-M9"YW
M<FET96QI;F4@(G!A=7-E(@T*"0EF:6-C;60N8VQO<V4-"@D)<VAE;&PN4G5N
M(&YO;6-M9"=?4TA/5TY/4DU!3"QT<G5E#0H)"69O<F-E/71Rd-"@D)
M96YD(&EF#0H@(" @]R8V4@=&AE;B!74V-R:7!T+E%U:70-"@EE;F0@
M:68-"F5N9"!S=6(-"B<M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
E+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+0``
`
end

Avatar
Ziggy
Merci Jean-Claude pour ta disponibilité.
Je cherche *CHEZ MOI*, et en français !

Thierry


"Jean-Claude BELLAMY" a écrit dans le
message de news:
Dans le message :%,
Ziggy <tpmsn2004nospam]@nospamfree.fr> a pris la peine d'écrire ce qui
suit :

Par contre, sur les XPs,
et aussi W2K, W2K3, Vista, ...

AccessMask ne renvoit rien.

Je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

et je lis :

AccessMask
Data type: uint32
Access type: Read-only


Je te signale que tu disposes (certainement sans le savoir!) de l'aide sur
cette propriété *CHEZ TOI*, et en français !
"AccessMask
Cette propriété a été dépréciée en faveur de la méthode
GetAccessMask de cette classe suite à l'appel de
GetEffectiveRightsFromAcl.
La valeur sera définie à NULL"

[...]
Ensuite, je vais là :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp
et je lis :

GetAccessMask Method of the Win32_Share Class


Toujours en français :

"uint32 GetAccessMask();
La propriété AccessMask contient les droits d'accès
pour le partage, détenus par l'utilisateur ou le groupe
au nom desquels l'instance est renvoyée.
Cette propriété n'est prise en charge que sous
Windows NT et Windows 2000."

[...]
Et, c'est ici que j'ai besoin d'une aide de la communauté pour pouvoir
retourner GetAccessMask

Par avance merci de toute réponse.


????????


Tu as *toutes* les explications détaillées de la valeur renvoyée par la
méthode GetAccessMask dans l'URL que tu viens de citer !
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getaccessmask_method_in_class_win32_share.asp

GetAccessMask renvoie un double-mot de 32 bits (uint32), chaque bit
signifiant un droit bien précis :

0000 0000 0000 0000 0000 0000 0000 0001
lecture (fichier) ou parcours (répertoire)

0000 0000 0000 0000 0000 0000 0000 0010
écriture (fichier) ou création de fichier (répertoire)

0000 0000 0000 0000 0000 0000 0000 0100
écriture à la fin (fichier) ou création de sous-répertoire (répertoire)
...
0000 0000 0000 0000 0000 0000 1000 0000
lecture des attributs (fichier ou répertoire)
...

0000 0000 0000 0010 0000 0000 0000 0000
autorise la lecture des droits (ACL) et propriétaire

0000 0000 0000 0100 0000 0000 0000 0000
autorise l'écriture des droits (ACL)

0000 0000 0000 1000 0000 0000 0000 0000
autorise l'écriture du propriétaire
...

J'ai écrit un script "ENUMSHARE.VBS" qui s'en sert :
http://www.bellamyjc.org/fr/vbsdownload#enumshare

Mais comme en ce moment il y a des pb de réseau sur mon site (j'ai
contacté mon hébergeur), je l'ai mis en *pièce-jointe* à ce message


-----------------------------------------------------

En ce qui concerne l'aide en français sur WMI, voici une méthode pour y
accéder :

Il te faut les "WMI tools" (gratuit)
Ils se composent de 4 outils à interface Web :
WMI CIM Studio
WMI Event Registration
WMI Event Viewer
WMI Object Browser

"CIM Studio" et "Object Browser" sont AMHA les composants les plus
importants quand on veut développer en VBS/WMI

http://www.microsoft.com/downloads/details.aspx?FamilyIdd30F853-1120-48DB-8CC5-F2ABDC3ED314&displaylang=en
Fichier autoextractible "wmitools.exe" de 4.74 Mo
Après avoir lancé "WMI Studio" (%ProgramFiles%WMI Toolsstudio.htm) on a
une interface (IE) uniquement en anglais, mais ce n'est pas grave, car le
bouton principal - à savoir celui d'aide - fait appel aux fichiers .MOF
(et MFL) locaux, donc dans la langue de l'OS !!!

Informations sur les fichiers MOF :
---------------------------------
MOF = Managed Object Format

MOF est un langage compilé créé par la DMTF (Desktop Management Task
Force).

Je rappelle que La DMTF est un organisme indépendant de Microsoft (mais
Microsoft en fait partie, au même titre que 3Com, AMD, Cisco, Compaq,
DELL, Fujitsu, HP, IBM, Intel, Nec, Novell, Oracle, SAP, Siemens, Sun,
Symantec, ...). C'est à elle qu'on doit CIM (Common Information Model),
qui est le modèle standard de "description" d'une machine.
WMI (Windows Management Instrumentation) s'appuie sur CIM pour fournir les
informations sur une machine locale ou distante aussi diverses que
matériel (BIOS compris), disques, mémoire, comptes, réseau, ...

Pour les habitués de SNMP et pour faire simple :
************************************************
Les fichiers MOF sont à WMI ce que les fichiers MIB sont à SNMP
************************************************

SNMP = Simple Network Management Protocol - protocole IP
MIB = Management Information Base

Les fichiers MOF sont situés dans l'arborescence
%systemroot%system32wbem
Ce sont des fichiers TEXTE UNICODE.

Leur contenu est donc lisible par n'importe quel éditeur de texte
supportant l'UNICODE (notepad, editplus, ultraedit,...)
Le langage est basé sur IDL (Interface Definition Language), qui décrit
les interfaces COM.
Ils servent à créer des "classes", dans lesquelles sont décrites
propriétés et méthodes .

P.ex, il existe les classes "Win32_Fan" (associée aux ventilateurs du PC),
"Win32_Keyboard" (clavier), "Win32_NetworkAdapter" (cartes réseau) ...
Cela s'obtient par compilation à l'aide de l'outil "Mofcomp.exe" (situé
dans %systemroot%system32wbem)

Compilateur MOF 32 bits Microsoft (R) - Version 5.1.2600.2180
Copyright (c) Microsoft Corp. 1997-2001. Tous droits réservés.

Utilisation : mofcomp [-check] [-N:<Chemin>]
[-class:updateonly|-class:createonly]
[-instance:updateonly|-instance:createonly]
[-B:<NomDeFichier>] [-P:<MotDePasse>] [-U:<Utilisateur>]
[-A:<Autorité>] [-WMI] [-AUTORECOVER]
[-MOF:<chemin>] [-MFL:<chemin>] [-AMENDMENT:<ParamRégional>]
[-ER:<NomRessource>] [-L:<LocaleRessource>]
<nom de fichier MOF>

[...]
Exemple
c:>mofcomp -N:k:mes-bidouillagesmon-fichier-mof-a-moi.mof

On peut aussi éditer un fichier MOF à l'aide de l'outil Mofman.exe
(Managed Object Format Manager) inclus dans SMS (Systems Management
Server)
(NB: je ne connais cet outil que de nom).

Les commentaires (en français dans le cas d'un Windows francophone) sur
les propriétés et méthodes des différentes classes sont dans d'autres
fichiers MOF, situés dans %systemroot%system32wbemAutoRecover

P.ex. c'est dans
C:WINDOWSsystem32wbemAutoRecover3EC317800FF508210BB945C81C0EACE7.mof
que l'on trouve l'aide sur Win32_Share (entre les lignes 2562 et 2575)

---------------------------------

On peut également télécharger un "tutorial" sous la forme de fichier CHM
(seulement en anglais) :
http://www.microsoft.com/downloads/details.aspx?FamilyIDr0F0CAE-64A7-457F-BB95-E4F33E0CBC55&displaylang=en&Hash=PB7BFC6

lrnwmi.exe 619 ko
Attention, ce téléchargement est contrôlé par WGA, donc il faut avoir un
Windows "authentique" !


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] -
http://www.bellamyjc.org ou http://jc.bellamy.free.fr