Coment recupérer ... [VBS] - VB/VBA/VBS - Programmation
Marsh Posté le 08-06-2005 à 08:54:37
a y est je sais faire une msgbox mais je sais toujour pas comment recupérer l'adresse MAC d'un pc ni comment on recupére le nom du poste...  
 
si quelqu'un sait merci de m'aider @+
Marsh Posté le 09-06-2005 à 09:20:03
puree y a vraiment personne qui sait comment on recupere cette saletee de d'adresse physique avec VBS???
Marsh Posté le 10-06-2005 à 09:21:43
salut! 
suis stagiaire en ce moment et je galère aussi avec vbs... 
als je compatie.. 
je peux peut-etre t'aider pour récupérerle nom de la machine (je l'ai déjà réalisé)pour les @ pour le moment j'ai pas d'idée.. 
mon script affiche meme l'heure du système,l'os,et enregistre tout dans un fichier log 
enfin tu verras 
******************************* 
'SCRIPT REALISE PAR OLIVIER LAROUE 27.01.05 
 
'PARTIE 1 : AFFICHAGE INFORMATIONS  
'PARTIE 2 : CONSIGNATION DE LA CONNEXION DANS UN FICHIER LOG 
'************************************ 
 
'PARTIE 1 : AFFICHAGE INFORMATIONS  
 
Set WshNetwork = WScript.CreateObject("WScript.Network" ) 
Set WshShell = WScript.CreateObject("WScript.Shell" ) 
Set WshSysEnv = WshShell.Environment("SYSTEM" ) 
        
 
Dim MyDate 
MyDate = Date   ' MyDate contient la date système actuelle 
 
Dim MyDate_heur 
MyDate_heur = Now ' MyDate_heur contient la date et l'heure actuelles 
 
Dim nom_machine 
nom_machine = WshNetwork.ComputerName 'contient nom de la machine 
 
Dim nom_user 
nom_user = WshNetwork.UserName 'contient nom utilisateur 
 
Dim vOS 
vOS = WshSysEnv("OS" )  'contient version OS 
 
Dim CheminComplet 
CheminComplet = WScript.ScriptFullName 
 
'Recuperation du nom de l'ordinateur ou se trouve le script 
Dim regEx, Match, Matches  
Dim exp 
exp = "\\\\\w*" 
Set regEx = New RegExp 
regEx.Pattern = exp 
Set Matches = regEx.Execute(CheminComplet)  
For Each Match in Matches    
      RetStr = RetStr & Match.Value 
   Next 
   RegExpTest = RetStr 
    
 
'affiche dans 1 boite de dialogue les infos demandées 
 
Dim MyAffiche  
MyAffiche = MsgBox ("date & heure :" & MyDate_heur & Chr(10) & "nom machine :"  & nom_machine & Chr(10) & "nom utilisateur :" & nom_user & Chr(10) & "version OS :" & vOS & Chr(10) & "serveur : " & RegExpTest,0,"Informations réseaux" ) 
   ' MyAffiche contient 1 ou 2, en fonction du bouton sur lequel l'utilisateur a cliqué. 
    
'****************************************** 
  
'PARTIE 2 : CONSIGNATION DE LA CONNEXION DANS UN FICHIER LOG 
    
 'fonction qui crée et écrit ds 1 fichier txt (login.log) 
  
   Sub CreateFile() 
         Dim fso, tf 
         Set fso = CreateObject("Scripting.FileSystemObject" ) 
  Set tf = fso.CreateTextFile("C:\Documents and Settings\licence\login.log", True) 
  
         tf.Write  (MyDate_heur & Chr(13)& Chr(10)& nom_machine & Chr(13)& Chr(10) &nom_user &Chr(13)& Chr(10) ) 
         tf.Close 
End Sub 
CreateFile() 
 
 
*************** 
moi j'ai un autre pb: 
je cherche à récup des info dans un fichier txt 
enfin tu peux regarder mon poste si t'as une idée. 
voila
Marsh Posté le 10-06-2005 à 09:32:40
allez voir par là 
 
http://www.vbfrance.com/code.aspx?id=6819
Marsh Posté le 10-06-2005 à 09:38:58
super je suis heureux d'avoir enfin une nouvelle. Ton code source est pas tout a fait ce que je chercher puisque j'ai eu de nouvelle instruction je doit demander le nom d'utilisateur a la personne qui execute le prog ca c'est fait. et je doit enregistrer les info dans un fichier text au nom corespondant au nom d'utilisateur.  
 
example je suis: 
 
T.Tatampion  
 
le fichier sera 
 
T.Tartampion.txt 
 
Au fait ton prog un une petite erreur a la ligne 
 
Set tf = fso.CreateTextFile("C:\Documents and Settings\licence\login.log", True) 
 
mon pc trouve pas le chemin d'acces lol. 
sinon y a pas l'adress mac du pc c'est domage c'est l'info la plus vital mais c'est deja un grand pas en avant merci beaucoup. 
 Je corrige et je te remecie encore beaucoup. 
@++ 
Marsh Posté le 10-06-2005 à 09:42:25
Stagiaire6 
'--- 
Set wmobj = SetObject("WinMgmts:{impersonationLevel=impersonate}" ) 
 
 Set test = wmobj.ExecQuery("Select * from Win32_NetworkAdapter" ) 
 For Each valeur In test 
 If Not valeur.MACAddress = vbNull Then 
 MsgBox valeur.MACAddress 
 End if 
 Next 
'---
Marsh Posté le 10-06-2005 à 09:56:37
Set wmobj = SetObject("WinMgmts:{impersonationLevel=impersonate}" )  
probleme d'objet a cette ligne mais merci quand meme et je regarde vite fait si c pas moi qui me suis plantage quelque par.. lol 
@++ et merci
Marsh Posté le 07-06-2005 à 15:51:33
salut je cherche a recencer les PCs de tous les bureau et pour allez un peu plus vite je cherche a faire un programme en VBS a partir d'un bloc note windows.
Le princepe du programme serais d'afficher dans une boite de dialogue:
- Le nom du poste ou le programme est lancer
- L'adresse mac ou physique
voilas en gros ce que ej cherche. Problemme je sais meme pas comment on fait apareitre une boite de dialogue toute bete...
en circonstance... HELP MEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
merci et @+