Je sais qu'il est possible de savoir si XP est activé en ligne de commandes:
Démarrer=>Exécuter=>oobe/msoobe /a
Ma question : Est-il possible de récupérer le résultat de l'activation dans
une variable? Par exemple, "1" pour windows activé, ou "0" pour windows
désactivé.
Mon but est de traiter des opérations différentes en fonction de l'état
d'activation de windows, et dans un fichier .bat, en ligne de commandes.
Je pratique la programmation niveau amateur (php, mysql, javascript; Visual Basic, access...), mais je trouve dommage de ne pas du tout connaitre le vbs et le Wmic. Avez-vous des forums ou des sites à me conseiller pour apprendre ces languages?
Merci
Je pratique la programmation niveau amateur (php, mysql, javascript; Visual
Basic, access...), mais je trouve dommage de ne pas du tout connaitre le vbs
et le Wmic. Avez-vous des forums ou des sites à me conseiller pour apprendre
ces languages?
Je pratique la programmation niveau amateur (php, mysql, javascript; Visual Basic, access...), mais je trouve dommage de ne pas du tout connaitre le vbs et le Wmic. Avez-vous des forums ou des sites à me conseiller pour apprendre ces languages?
Merci
AzertyH
Je vous montre quand même le petit programme en version finale (youpie sa marche!!!)
1) Le fichier install.bat :
@echo off echo --- SCRIPT D'INSTALLATION AUTOMATISEE ---
REM --- CHOIX INSTALLE WMP10 OU WMP11 ET ACTIVATION WINDOWS---
CScript //NoLogo wpa.vbs | Find "1"
If ErrorLevel 1 Goto Actif
Echo WINDOWS DOIT ETRE ACTIVE POUR INSTALLER WMP11 c:windowssystem32oobemsoobe /a CScript //NoLogo wpa.vbs | Find "1" If ErrorLevel 1 Goto Actif echo Installation de Microsoft Windows Media 10 en cours... start /wait setup_wm.exe /Q /DisallowSystemRestore echo Installation termin‚e Goto Fin
:Actif Echo WINDOWS EST ACTIVE echo Installation de Microsoft Windows Media 11 en cours... start /wait setup_wm.exe /DisallowSystemRestore /Q:A /R:N echo Installation termin‚e :Fin
2) Le fichier wpa.vbs :
Set wpaCol = (GetObject( _ "winmgmts:{impersonationLevel=impersonate}") _ .InstancesOf ("win32_WindowsProductActivation")) For Each wpa in wpaCol WScript.Echo wpa.ActivationRequired Next
Le principe : Si windows n'est pas activé, alors la fenêtre d'activation apparaît afin d'activer windows. Si on n'active pas windows, alors WMP10 s'installe. Si windows est activé, alors c'est le 11 qui s'installe.
Merci infiniment, grace à vous je vais gagner du temps dans mes installes de windows. Merci merci merci
Je vous montre quand même le petit programme en version finale (youpie sa
marche!!!)
1) Le fichier install.bat :
@echo off
echo --- SCRIPT D'INSTALLATION AUTOMATISEE ---
REM --- CHOIX INSTALLE WMP10 OU WMP11 ET ACTIVATION WINDOWS---
CScript //NoLogo wpa.vbs | Find "1"
If ErrorLevel 1 Goto Actif
Echo WINDOWS DOIT ETRE ACTIVE POUR INSTALLER WMP11
c:windowssystem32oobemsoobe /a
CScript //NoLogo wpa.vbs | Find "1"
If ErrorLevel 1 Goto Actif
echo Installation de Microsoft Windows Media 10 en cours...
start /wait setup_wm.exe /Q /DisallowSystemRestore
echo Installation termin‚e
Goto Fin
:Actif
Echo WINDOWS EST ACTIVE
echo Installation de Microsoft Windows Media 11 en cours...
start /wait setup_wm.exe /DisallowSystemRestore /Q:A /R:N
echo Installation termin‚e
:Fin
2) Le fichier wpa.vbs :
Set wpaCol = (GetObject( _
"winmgmts:{impersonationLevel=impersonate}") _
.InstancesOf ("win32_WindowsProductActivation"))
For Each wpa in wpaCol
WScript.Echo wpa.ActivationRequired
Next
Le principe :
Si windows n'est pas activé, alors la fenêtre d'activation apparaît afin
d'activer windows.
Si on n'active pas windows, alors WMP10 s'installe.
Si windows est activé, alors c'est le 11 qui s'installe.
Merci infiniment, grace à vous je vais gagner du temps dans mes installes de
windows. Merci merci merci
Je vous montre quand même le petit programme en version finale (youpie sa marche!!!)
1) Le fichier install.bat :
@echo off echo --- SCRIPT D'INSTALLATION AUTOMATISEE ---
REM --- CHOIX INSTALLE WMP10 OU WMP11 ET ACTIVATION WINDOWS---
CScript //NoLogo wpa.vbs | Find "1"
If ErrorLevel 1 Goto Actif
Echo WINDOWS DOIT ETRE ACTIVE POUR INSTALLER WMP11 c:windowssystem32oobemsoobe /a CScript //NoLogo wpa.vbs | Find "1" If ErrorLevel 1 Goto Actif echo Installation de Microsoft Windows Media 10 en cours... start /wait setup_wm.exe /Q /DisallowSystemRestore echo Installation termin‚e Goto Fin
:Actif Echo WINDOWS EST ACTIVE echo Installation de Microsoft Windows Media 11 en cours... start /wait setup_wm.exe /DisallowSystemRestore /Q:A /R:N echo Installation termin‚e :Fin
2) Le fichier wpa.vbs :
Set wpaCol = (GetObject( _ "winmgmts:{impersonationLevel=impersonate}") _ .InstancesOf ("win32_WindowsProductActivation")) For Each wpa in wpaCol WScript.Echo wpa.ActivationRequired Next
Le principe : Si windows n'est pas activé, alors la fenêtre d'activation apparaît afin d'activer windows. Si on n'active pas windows, alors WMP10 s'installe. Si windows est activé, alors c'est le 11 qui s'installe.
Merci infiniment, grace à vous je vais gagner du temps dans mes installes de windows. Merci merci merci
Fred
Dans : news:, AzertyH disait :
Je vous montre quand même le petit programme en version finale (youpie sa marche!!!)
Merci pour le retour
Pour ce qui est de l'apprentissage du scripting, tu peux aller faire un tour ici (en anglais) http://www.microsoft.com/technet/scriptcenter/default.mspx http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Quelques exemples en français ici : http://www.microsoft.com/france/technet/scriptcenter/default.mspx
J.C. Bellamy a un sitre très intéressant en français http://www.bellamyjc.org
Et pour wmic, c'est un programme qui permet d'interroger la bas de donnée WMI (ce n'est pas un langage). Tape wmic /? en ligne de commande. et regarde ici : http://fr.wikipedia.org/wiki/WMI
Sous le premier lien microsoft, tu as la référence WMI, mais c'est un peu pêchu pour un apprentissage. Dans le script repository, tu as beaucoup d'exemple qui y font appel (comme le script que je t'ai envoyé), dont un copié-collé suffisent dans beaucoup de cas.
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Dans : news:1B5A73EC-602F-4013-A88A-F561B590BD13@microsoft.com,
AzertyH disait :
Je vous montre quand même le petit programme en version finale
(youpie sa marche!!!)
Merci pour le retour
Pour ce qui est de l'apprentissage du scripting, tu peux aller faire un
tour ici (en anglais)
http://www.microsoft.com/technet/scriptcenter/default.mspx
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Quelques exemples en français ici :
http://www.microsoft.com/france/technet/scriptcenter/default.mspx
J.C. Bellamy a un sitre très intéressant en français
http://www.bellamyjc.org
Et pour wmic, c'est un programme qui permet d'interroger la bas de
donnée WMI (ce n'est pas un langage).
Tape wmic /? en ligne de commande.
et regarde ici :
http://fr.wikipedia.org/wiki/WMI
Sous le premier lien microsoft, tu as la référence WMI, mais c'est un
peu pêchu pour un apprentissage. Dans le script repository, tu as
beaucoup d'exemple qui y font appel (comme le script que je t'ai
envoyé), dont un copié-collé suffisent dans beaucoup de cas.
--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Je vous montre quand même le petit programme en version finale (youpie sa marche!!!)
Merci pour le retour
Pour ce qui est de l'apprentissage du scripting, tu peux aller faire un tour ici (en anglais) http://www.microsoft.com/technet/scriptcenter/default.mspx http://msdn2.microsoft.com/en-us/library/ms950396.aspx
Quelques exemples en français ici : http://www.microsoft.com/france/technet/scriptcenter/default.mspx
J.C. Bellamy a un sitre très intéressant en français http://www.bellamyjc.org
Et pour wmic, c'est un programme qui permet d'interroger la bas de donnée WMI (ce n'est pas un langage). Tape wmic /? en ligne de commande. et regarde ici : http://fr.wikipedia.org/wiki/WMI
Sous le premier lien microsoft, tu as la référence WMI, mais c'est un peu pêchu pour un apprentissage. Dans le script repository, tu as beaucoup d'exemple qui y font appel (comme le script que je t'ai envoyé), dont un copié-collé suffisent dans beaucoup de cas.
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)