Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Dans le message :14BCA331-F3C9-4A1B-88E0-F6E039682421@microsoft.com,
Bryan <Bryan@discussions.microsoft.com> a pris la peine d'écrire ce qui suit
:
Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Dans le message :14BCA331-F3C9-4A1B-88E0-F6E039682421@microsoft.com,
Bryan <Bryan@discussions.microsoft.com> a pris la peine d'écrire ce qui suit
:
Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Bonjour,
Y a t'il un moyen de checker la version de WSH sur une machine depuis
un script VBS ? Je voulais faire une requête dans la base de registre
mais je ne trouve pas l'info.
Tout simplement " WScript.Version"
Exemple de script :
' ----------------------------------------------------------
' Script donnant la version de WSH/VBS en cours
' JC BELLAMY © 2002
' ----------------------------------------------------------
s = "Version de " & ScriptEngine & " : "
s = s & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion
s = s & " (build " & ScriptEngineBuildVersion & ")"
s = s & VBCRLF & "Version de WSH : " & WScript.Version
wscript.echo s
Ce qui donne (chez moi)
C:>getversion
Version de VBScript : 5.7 (build 5730)
Version de WSH : 5.6
La version complète de WSH est contenue, par exemple, dans la ressource de
version des fichiers :
%systemroot%system32wshom.ocx (5.6.0.8820)
%systemroot%system32wshcon.dll (5.6.0.8820)
%systemroot%system32wshext.dll (5.6.0.8820)
--
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
Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
A distance, on va ruser un tout petit peu !
A savoir on va récupérer la version du fichier "wshom.ocx" sur la machine
distante
Il faut évidemment être administrateur.
J'ai écrit un script GETVER.VBS très simple qui donne la version de
n'importe quel fichier binaire de Windows (.EXE, .DLL, .DRV, .SYS, .OCX,
....)
---------- couper ici ----------
Set args=Wscript.Arguments
if args.count=0 then wscript.quit
fic=args(0)
Set fso=WScript.CreateObject("Scripting.FileSystemObject")
if fso.FileExists(fic) then wscript.echo fso.GetFileVersion(fic)
---------- couper ici ----------
On lui passe en paramètre le nom du fichier à tester.
Dans le cas d'un fichier distant, on utilise la syntaxe UNC.
Comme il s'agit d'accéder à un fichier de %systemroot%system32, et comme on
ne sait pas a priori quels sont les partages actifs, le plus simple est
d'utiliser le partage administratif "admin$", qui correspond au partage du
dossier %systemroot% et qui existe toujours.
(cela suppose évidemment que les partages administratifs n'ont pas été
désactivés !)
Exemples personnels :
I:>getver sassandraadmin$system32wshom.ocx
5.6.0.8820
("sassandra" est une station Windows XP PRO)
I:>getver gagnoaadmin$system32wshom.ocx
5.6.0.8820
("gagnoa" est une station Windows XP Media Center 2005)
I:>getver seattleadmin$system32wshom.ocx
5.6.0.8827
("seattle" est un serveur Windows 2003)
I:>getver niameyadmin$system32wshom.ocx
5.6.0.6626
("niamey" est une station Windows 2000 PRO)
Si on veut explorer tout un réseau, il suffit de procéder ainsi :
1) On va créer dans un fichier texte la liste des machines
p.ex. (fichier "listePC.txt")
sassandra
gagnoa
seattle
niamey
...
2) On crée un batch ("GetVerWSH.bat") contenant ceci :
@echo off
for /F %%P in (listePC.txt) do (
echo %%P
cscript getver.vbs %%Padmin$system32wshom.ocx
)
Il suffit alors d'exécuter "GetVerWSH.bat"
Exemple personnel :
I:>getverWSH.bat
sassandra
5.6.0.8820
gagnoa
5.6.0.8820
seattle
5.6.0.8827
niamey
5.6.0.6626
yeelen
5.6.0.8820
korogho
5.6.0.8820
grandbassam
5.6.0.8820
(J'ai mis le VBS et le BAT en pièces-jointes)
Alors, elle est pas belle la vie ? ;-)
--
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
Dans le message :47A789FD-DFDA-4335-8729-DD1D0130528D@microsoft.com,
Bryan <Bryan@discussions.microsoft.com> a pris la peine d'écrire ce qui suit
:
Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
A distance, on va ruser un tout petit peu !
A savoir on va récupérer la version du fichier "wshom.ocx" sur la machine
distante
Il faut évidemment être administrateur.
J'ai écrit un script GETVER.VBS très simple qui donne la version de
n'importe quel fichier binaire de Windows (.EXE, .DLL, .DRV, .SYS, .OCX,
....)
---------- couper ici ----------
Set args=Wscript.Arguments
if args.count=0 then wscript.quit
fic=args(0)
Set fso=WScript.CreateObject("Scripting.FileSystemObject")
if fso.FileExists(fic) then wscript.echo fso.GetFileVersion(fic)
---------- couper ici ----------
On lui passe en paramètre le nom du fichier à tester.
Dans le cas d'un fichier distant, on utilise la syntaxe UNC.
Comme il s'agit d'accéder à un fichier de %systemroot%system32, et comme on
ne sait pas a priori quels sont les partages actifs, le plus simple est
d'utiliser le partage administratif "admin$", qui correspond au partage du
dossier %systemroot% et qui existe toujours.
(cela suppose évidemment que les partages administratifs n'ont pas été
désactivés !)
Exemples personnels :
I:>getver \sassandraadmin$system32wshom.ocx
5.6.0.8820
("sassandra" est une station Windows XP PRO)
I:>getver \gagnoaadmin$system32wshom.ocx
5.6.0.8820
("gagnoa" est une station Windows XP Media Center 2005)
I:>getver \seattleadmin$system32wshom.ocx
5.6.0.8827
("seattle" est un serveur Windows 2003)
I:>getver \niameyadmin$system32wshom.ocx
5.6.0.6626
("niamey" est une station Windows 2000 PRO)
Si on veut explorer tout un réseau, il suffit de procéder ainsi :
1) On va créer dans un fichier texte la liste des machines
p.ex. (fichier "listePC.txt")
sassandra
gagnoa
seattle
niamey
...
2) On crée un batch ("GetVerWSH.bat") contenant ceci :
@echo off
for /F %%P in (listePC.txt) do (
echo %%P
cscript getver.vbs \%%Padmin$system32wshom.ocx
)
Il suffit alors d'exécuter "GetVerWSH.bat"
Exemple personnel :
I:>getverWSH.bat
sassandra
5.6.0.8820
gagnoa
5.6.0.8820
seattle
5.6.0.8827
niamey
5.6.0.6626
yeelen
5.6.0.8820
korogho
5.6.0.8820
grandbassam
5.6.0.8820
(J'ai mis le VBS et le BAT en pièces-jointes)
Alors, elle est pas belle la vie ? ;-)
--
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
Dans le message :,
Bryan a pris la peine d'écrire ce qui suit
:Par contre, comment faire cette requête vers une machine distante ?
J'ai toute une série de machine à tester et je ne connais pas
vraiment le language VBS :(
A distance, on va ruser un tout petit peu !
A savoir on va récupérer la version du fichier "wshom.ocx" sur la machine
distante
Il faut évidemment être administrateur.
J'ai écrit un script GETVER.VBS très simple qui donne la version de
n'importe quel fichier binaire de Windows (.EXE, .DLL, .DRV, .SYS, .OCX,
....)
---------- couper ici ----------
Set args=Wscript.Arguments
if args.count=0 then wscript.quit
fic=args(0)
Set fso=WScript.CreateObject("Scripting.FileSystemObject")
if fso.FileExists(fic) then wscript.echo fso.GetFileVersion(fic)
---------- couper ici ----------
On lui passe en paramètre le nom du fichier à tester.
Dans le cas d'un fichier distant, on utilise la syntaxe UNC.
Comme il s'agit d'accéder à un fichier de %systemroot%system32, et comme on
ne sait pas a priori quels sont les partages actifs, le plus simple est
d'utiliser le partage administratif "admin$", qui correspond au partage du
dossier %systemroot% et qui existe toujours.
(cela suppose évidemment que les partages administratifs n'ont pas été
désactivés !)
Exemples personnels :
I:>getver sassandraadmin$system32wshom.ocx
5.6.0.8820
("sassandra" est une station Windows XP PRO)
I:>getver gagnoaadmin$system32wshom.ocx
5.6.0.8820
("gagnoa" est une station Windows XP Media Center 2005)
I:>getver seattleadmin$system32wshom.ocx
5.6.0.8827
("seattle" est un serveur Windows 2003)
I:>getver niameyadmin$system32wshom.ocx
5.6.0.6626
("niamey" est une station Windows 2000 PRO)
Si on veut explorer tout un réseau, il suffit de procéder ainsi :
1) On va créer dans un fichier texte la liste des machines
p.ex. (fichier "listePC.txt")
sassandra
gagnoa
seattle
niamey
...
2) On crée un batch ("GetVerWSH.bat") contenant ceci :
@echo off
for /F %%P in (listePC.txt) do (
echo %%P
cscript getver.vbs %%Padmin$system32wshom.ocx
)
Il suffit alors d'exécuter "GetVerWSH.bat"
Exemple personnel :
I:>getverWSH.bat
sassandra
5.6.0.8820
gagnoa
5.6.0.8820
seattle
5.6.0.8827
niamey
5.6.0.6626
yeelen
5.6.0.8820
korogho
5.6.0.8820
grandbassam
5.6.0.8820
(J'ai mis le VBS et le BAT en pièces-jointes)
Alors, elle est pas belle la vie ? ;-)
--
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