begin process at 2012 05 28 13:09:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

[SCRIPT WMI] Problème de permissions...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[SCRIPT WMI] Problème de permissions...

mercredi 5 avril 2006 à 15:50:24 | [SCRIPT WMI] Problème de permissions...

zell45

Bonjour!
J'ai vraiment besoin de votre aide là
Voilà mon script :
[code]arrComputers = Array(".")
For Each strComputer In arrComputers

   WScript.Echo
   WScript.Echo "=========================================="
   WScript.Echo "Nom de la machine :" & strComputer
   WScript.Echo "=========================================="

Wscript.Echo "-------------------------------------------"
Wscript.Echo "||INFORMATIONS SUR LA MACHINE||"
Wscript.Echo "-------------------------------------------"
'==SYSTEME D'EXPLOITATION==
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
For Each objItem in colItems
Wscript.Echo "Système d'exploitation installé :" & objItem.Caption
Next

'==ADRESSE MAC==
Set objWMIService = GetObject( "winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery ("Select * from Win32_NetworkAdapterConfiguration" & " where IPEnabled=TRUE")
For  Each objItem in colItems
Wscript.Echo  "Adresse MAC :" & objItem.MACAddress
Next

'==RAM TOTALE SUR LA MACHINE==
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colSettings
    Wscript.Echo "RAM installée :" & objComputer.TotalPhysicalMemory & " Octets"
Next

'==RAM DISPONIBLE==
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings
    Wscript.Echo "Mémoire RAM disponiblen :" & objOperatingSystem.FreePhysicalMemory & " Ko"
Next
Wscript.Echo ""

'==LECTEURS (CD/DVD) PRESENTS SUR LA MACHINE==
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_CDROMDrive")
For Each objItem in colItems
    Wscript.Echo "Lecteurs CD/DVD présents :"
    Wscript.Echo "Description :" & objItem.Description
    Wscript.Echo "Nom :" & objItem.Name
Next
Wscript.Echo ""

'==PROCESSEUR==
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem in colItems
    Wscript.Echo "Processeur :" &objItem.name
Next

'==RESOLUTION D'ECRAN==
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor")
For Each objItem in colItems
    Wscript.Echo "Résolution d'écran :" & objItem.ScreenWidth & "x" & objItem.ScreenHeight
Next

Wscript.Echo "------------------------"
Wscript.Echo "||CONFIGURATION RESEAU||"
Wscript.Echo "------------------------"

'==ADRESSE IP==
Set IPConfigSet = objWMIService.ExecQuery _
    ("Select IPAddress from Win32_NetworkAdapterConfiguration ")
 
For Each IPConfig in IPConfigSet
    If Not IsNull(IPConfig.IPAddress) Then
        For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
                WScript.Echo "Adresse IP :" & IPConfig.IPAddress(i)
        Next
    End If
Next

'==DOMAINE==
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colSettings
    Wscript.Echo "Domaine :" & objComputer.Domain
Next


'==UTILISATEUR LOGGE==
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
    Wscript.Echo "Utilisateur loggé sur ce PC :" & objComputer.UserName
Next

'==ESAPCE DISQUE==
Wscript.Echo "----------------"
Wscript.Echo "||DISQUES DURS||"
Wscript.Echo "----------------"
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colDisks = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk" )
For Each objDisk in colDisks
    Wscript.Echo  objDisk.DeviceID 
    Wscript.Echo  "Espace Total   :" & objDisk.Size & " Octets"
    Wscript.Echo  "Espace Libre   :" & objDisk.FreeSpace & " Octets"   
Next

Wscript.Echo "-----------------------"
Wscript.Echo "||LOGICIELS INSTALLES||"
Wscript.Echo "-----------------------"

'==LOGICIELS INSTALLES==
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSoftware = objWMIService.ExecQuery ("Select * from Win32_Product")
For Each objSoftware in colSoftware
    Wscript.Echo "Nom :" & objSoftware.Name
    Wscript.Echo "Version :" & objSoftware.Version
    Wscript.Echo ""
Next

Wscript.Echo "--------------------------"
Wscript.Echo "||IMPRIMANTES INSTALLEES||"
Wscript.Echo "--------------------------"
'==IMPRIMANTES INSTALLEE SUR LA MACHINE==
   Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Printer", "WQL",_
                                                          wbemFlagReturnImmediately +wbemFlagForwardOnly)
   For Each objItem In colItems
      WScript.Echo "" & objItem.Caption
 Next
   WScript.Echo
   WScript.Echo
   WScript.Echo
Next[/code]

Bon il y a certainement des améliorations à faire pour la compréhension du code mais là n'est pas la question :P :D
Quand je l'utilise sur ma machine en local (en mettant mon nom de machine) ça marche très bien, mais j'aimerais pouvoir avoir les info de PC à distance sur mon réseau. Quand je met le nom d'une des machines du réseau j'ai cette erreur :
[quote]
Erreur d'execution Microsoft VBScript: Permission refusée: 'GetObject'[/quote]
J'ai donc un problème de permission, pourtant je suis loggé avec un compte administrateur du réseau... :(
Quelqu'un aurait une idée?? :)
Merci.
Pour info j'utilise des PC avec Win XP SP2 avec firewall desactivé.

mercredi 5 avril 2006 à 16:39:48 | Re : [SCRIPT WMI] Problème de permissions...

zell45

Erf, désolé je savais pas que les balises code ne fonctionnait pas :s et je trouve pas de bouton pour éditer mon post... C'est pas très joli je suis désolé...
mardi 11 avril 2006 à 08:21:16 | Re : [SCRIPT WMI] Problème de permissions...

zell45

C'est bon en fait j'ai trouver! :)
Enfin j'ai trouvé...c'est un bien grand mot :D lol ça s'est mis à marcher tout seul sans que je ne change rien


Cette discussion est classée dans : set, wscript, for, echo, objwmiservice


Répondre à ce message

Sujets en rapport avec ce message

commnication d un script avec une base Acess [ par mohax007 ] bonjour donc voila mon souci j ai mon script qui me permet de recuperer l espace de mes disques ainsi que l espace libre en pourent je souhaiterais  s comment afficher la propriété userSMIMECertificate en ASP [ par eddyger ] Bonjour,Quand j'exécute le code suivant :Set objDomain = GetObject ("GC://rootDSE")objADsPath = objDomain.Get("defaultNamingContext")Set objDomain = N Too few parameters. Expected 1. >>>>c'est koi ça :'( [ par bendjelida ] Salut a vous, je suis entrain de récupere une variable via un request.querystring, qd j'utilise cette variable dans une requete et j'ouvre ma connexio Contrôle ActiveX et Word [ par dilkas ] Bonjour,Je débute en asp j'ai un petit problème, je m'en remets donc à vos conseils. Voilà j'aimerais exporter le contenu d'un recordset dans un fichi Ecriture ou lecture dans un fichier ! [ par mara54 ] Bonjour à tous !j'ai testé un petit script pour ecrire dans un fichier ! mais ca ne marche pas  ( pourtant ce script je l'ai copié sur un tutorial ! V Problème de mise à jour d'une table en ASP [ par amer_ezahir ] salut à tout le monde , svp j'ai besoin de vote aide, j'essaye d'etudier l' ASP et maintenant je suis bloquer devant un problème de mise à jour d'une liste automatique [ par miniprog ] Bonjour je recherche comment crer une liste automatique des dossiers de l'explorateur avec le bloc note. J'avais la solution mais j'en ai perdu une pa Message d'erreur "Command text was not set for the command object. [ par Jackboy ] J'aimerai bien savoir ces quoi cette erreur Microsoft OLE DB Provider for ODBC Drivers error '80040e0c' Command text was not set for the command objec probleme dde compilation [ par narjisovish ] je travaille sur un projet en asp.net j'ai fais la chaine de connexion ci_dessous pour e connecter mais lors de la compilation me le compilateur me do Mapi Mail [ par Seraph377 ] Bonjour, j'ai dévellopé un module de mailing mapi qiu fonctionnait très bien avec un compte imap4 (connexion anonyme) qui avait été crée pour l'occasi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales