Bonjour,
j'ai un script en vbscript que m'a passé un collègues et qui permet d'obtenir différentes informations sur un poste pour faire du reporting grâce aux wmi
ex: logiciels installés, état des disques durs, place disponible sur les disques etc...
Ce script marche très bien si il est exécuté sur la machine à interroger, et cela peut importe le mode d'interrogation (localhost, nom du pc, @ ip).
Mais j'obtiens une erreur si je tente d'accéder à un poste distant situé sur le réseau. Je n'arrive pas à trouver pourquoi. Est-ce que quelqu'un pourrait me donner une piste s'il vous plait?
Voici le bout de code qui est censé créer la connection:
L'erreur se produit à la dernière ligne que j'ai cité, au niveau du getObject.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 'Machine à interroger ... sComputerName = InputBox("Entrer le nom de l'ordinateur à interroger :",,"localhost") 'Repertoire où est situés le fichier de log de la machine Dim objShell Set objShell = WScript.CreateObject("WScript.Shell") Dim cFolder cFolder = objShell.ExpandEnvironmentStrings("%TEMP%") & "\" 'Const cFolder = "c:\Temp\" 'On supprime le précédent s'il existe 'on inscript les informations de départ du script Call EcrireDansFichier(cFolder & sComputerName & ".xml", _ "<?xml version=""1.0"" encoding=""ISO-8859-1""?>" & vbCrLf,False) Call EcrireDansFichier(cFolder & sComputerName & ".xml", _ "<Scan Author='frstatech' Computer='" & sComputerName _ & "' date='" & cstr(Now()) _ & "'>" & vbCrLf,true) 'Chaine de Connexion à la ruche WMI sWinMgmt = "winmgmts:{impersonationLevel=impersonate}!//" & sComputerName &"" '------------------- 'System '------------------- call DebutInfo("System",sText,tabul) 'Role Dim objRole 'As WMI Object connecté à la ruche Win32_ComputerSystem Set objRole = GetObject( sWinMgmt ).InstancesOf("Win32_ComputerSystem")
Est-ce que cela ne vient pas d'un problème de droit d'accès au poste? Si c'était le cas, il suffirait de fournir un mot de passe et un login mais je ne sais pas comment.
Est-ce que quelqu'un pourrait m'aider là-dessus? Merci.
Je précise que je ne connais pas grand chose en vbscript!
Merci
Partager