-----Message d'origine-----
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un
nom / mot de passe
différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles
sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc
& "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl
(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
.
-----Message d'origine-----
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un
nom / mot de passe
différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles
sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc
& "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl
(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
.
-----Message d'origine-----
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un
nom / mot de passe
différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles
sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc
& "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl
(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
.
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
Bonsoir à tous !
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous 2K, 2K3,
XP ; l'origine étant sous XP.)
Merci d'avance pour votre aide éventuelle !
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
"Denis" <denis139@9online.fr> a écrit dans le message de news:
41ed640a$0$25785$626a14ce@news.free.fr...
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
Dans le message news:41f40178$0$26230$ ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Dans le message news:41f40178$0$26230$626a14ce@news.free.fr ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:
"Denis" <denis139@9online.fr> a écrit dans le message de news:
41ed640a$0$25785$626a14ce@news.free.fr...
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Dans le message news:41f40178$0$26230$ ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Dans le message news:41f40178$0$26230$ ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Dans le message news:41f40178$0$26230$626a14ce@news.free.fr ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:
"Denis" <denis139@9online.fr> a écrit dans le message de news:
41ed640a$0$25785$626a14ce@news.free.fr...
Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Dans le message news:41f40178$0$26230$ ,
Cobra <kevlarChezWanadoo.fr> s'est ainsi exprimé:"Denis" a écrit dans le message de news:
41ed640a$0$25785$Je cherche en vain le moyen d'executer un script avec un nom / mot de
passe différent de l'utilisateur qui lance le script ....
Auriez vous une idée sur le comment faire ? (les cibles sont sous
2K, 2K3, XP ; l'origine étant sous XP.)
[...]
Voici le script :
###############################
Set objWMIService = GetObject("winmgmts://" & lib_uc & "/root/cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
win32_LogicalMemoryConfiguration")
For Each objItem In colItems
str_ram = Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
wscript.echo str_ram
###############################
[...]
C'est avec beaucoup de plaisir que je peux te dire la SEULE chose que
je connais en scripting (j'espère ne pas me tromper quand même). Je
l'ai lu il n'y a pas longtemps et impossible de me rappeller où. Tu
n'as pas d'autres choix que de travailler avec les SID associé aux
comptes et non pas les comptes directement.
QUOI ?
????????????????????????
Tu te TROMPES lourdement !!!
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Et je ne vois pas ce que les SID viennent faire ici !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
C'est quoi "Service.Security_" ?
C'est quoi "Service.Security_" ?
C'est quoi "Service.Security_" ?
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
Jean-Claude.Bellamy@wanadoo.fr * JC.Bellamy@free.fr
Il est parfaitement possible de définir un couple username/password lors
d'une connexion WMI !
Il suffit d'utiliser l'autre syntaxe gérant les objets WMI :
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = objLocator.ConnectServer (Server, "root/cimv2", UserName,
Password)
' éventuellement définir le degré d'impersonnalisation et de privilèges:
Service.Security_.impersonationlevel = 3
Service.Security_.Privileges.AddAsString "SeSecurityPrivilege", TRUE
' Accès à la classe désirée :
Set colItems = Service.ExecQuery("Select * from
win32_LogicalMemoryConfiguration") ...
...
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*
Bonsoir à tous !
J'ai voulu mettre en oeuvre cette solution, mais je me heurte à un
problème étrange ....
-> donc ci-dessous, je m'authentifie .... pas de problème ...
Set objwbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer("R32-01", "rootcimv2",
"Username","password")
-> là, j'exécute ma 1 ère requête pour trouver la quantité de mémoire ....
pas de problème ...
Set colItems = objConnection.ExecQuery("Select * from
Win32_LogicalMemoryConfiguration")
For Each objItem In colItems
WScript.Echo Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
-> C'est lors de la 2ème requête sensée me rapporter la liste des
logiciels que ça marche pas :-( alors que c'est le même principe que la
1ère ....
Set colItems = objConnection.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
WScript.Echo objItem.Name
Next
Par contre, si j'execute la 2ème requête sans le contexte
d'authentification (comme ci-dessous), pas de soucis, ça fonctionne
(en prenant soins de m'etre logué en tant qu'administrateur,naturellement
...)
Set objWMIService = GetObject("winmgmts:R32-01rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
Wscript.Echo objItem.Name
Next
Auriez vous une idée du pourquoi ça fonctionne pas pour me donner la liste
des logiciels ?
Par avance, merci !
Denis.
Bonsoir à tous !
J'ai voulu mettre en oeuvre cette solution, mais je me heurte à un
problème étrange ....
-> donc ci-dessous, je m'authentifie .... pas de problème ...
Set objwbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer("R32-01", "rootcimv2",
"Username","password")
-> là, j'exécute ma 1 ère requête pour trouver la quantité de mémoire ....
pas de problème ...
Set colItems = objConnection.ExecQuery("Select * from
Win32_LogicalMemoryConfiguration")
For Each objItem In colItems
WScript.Echo Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
-> C'est lors de la 2ème requête sensée me rapporter la liste des
logiciels que ça marche pas :-( alors que c'est le même principe que la
1ère ....
Set colItems = objConnection.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
WScript.Echo objItem.Name
Next
Par contre, si j'execute la 2ème requête sans le contexte
d'authentification (comme ci-dessous), pas de soucis, ça fonctionne
(en prenant soins de m'etre logué en tant qu'administrateur,naturellement
...)
Set objWMIService = GetObject("winmgmts:\R32-01rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
Wscript.Echo objItem.Name
Next
Auriez vous une idée du pourquoi ça fonctionne pas pour me donner la liste
des logiciels ?
Par avance, merci !
Denis.
Bonsoir à tous !
J'ai voulu mettre en oeuvre cette solution, mais je me heurte à un
problème étrange ....
-> donc ci-dessous, je m'authentifie .... pas de problème ...
Set objwbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer("R32-01", "rootcimv2",
"Username","password")
-> là, j'exécute ma 1 ère requête pour trouver la quantité de mémoire ....
pas de problème ...
Set colItems = objConnection.ExecQuery("Select * from
Win32_LogicalMemoryConfiguration")
For Each objItem In colItems
WScript.Echo Int(CDbl(objItem.TotalPhysicalMemory) / 1024)
Next
-> C'est lors de la 2ème requête sensée me rapporter la liste des
logiciels que ça marche pas :-( alors que c'est le même principe que la
1ère ....
Set colItems = objConnection.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
WScript.Echo objItem.Name
Next
Par contre, si j'execute la 2ème requête sans le contexte
d'authentification (comme ci-dessous), pas de soucis, ça fonctionne
(en prenant soins de m'etre logué en tant qu'administrateur,naturellement
...)
Set objWMIService = GetObject("winmgmts:R32-01rootCIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Product")
For Each objItem In colItems
Wscript.Echo objItem.Name
Next
Auriez vous une idée du pourquoi ça fonctionne pas pour me donner la liste
des logiciels ?
Par avance, merci !
Denis.