Lorsque je déploie des machines, parfois, pour une raison ou une cause qui m’échappe, Windows (OEM) ne s’active pas et ne peux pas s’activer.
Je me suis fait un petit script pour récupérer le product key et, entre autre, d’autres infos sympa pour la gestion de parc.
Avec ce script, je connais la version de Windows 10, le nom utilisateur, le nom utilisateur du domaine, le nom de l’ordinateur, le nombre de coeurs, le type de CPU et je l’enregistre dans le répertoire c:\usmt, où se trouve l’outil user state migration tool. Et je fais une copie du fichier sur mon serveur.
@echo off REM Detection de l'OS REM echo %computername% > %systemdrive%\usmt\%computername%.txt REM @echo off REM Detection de l'OS ver | find /i "version 10.0." > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 ver | find /i "version 10.0.100" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 Technical Preview ver | find /i "version 10.0.17017" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1803 Redstone 4 ver | find /i "version 10.0.16299" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1709 Redstone 3 ver | find /i "version 10.0.15063" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1703 Redstone 2 ver | find /i "version 10.0.14393" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1607 Redstone 1 ver | find /i "version 10.0.10586" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1511 Threshold 2 ver | find /i "version 10.0.10240" > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 1507 Threshold 1 ver | find /i "version 6.4." > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 10 Technical Preview ver | find /i "version 6.3." > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 8.1-2012R2 ver | find /i "version 6.2." > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 8-2012 ver | find /i "version 6.1." > nul && if %errorlevel%==0 set $VERSIONWINDOWS=Windows 7-2008R2 REM echo OS : %$VERSIONWINDOWS% REM echo. echo %username%, "utilisateur du domaine:" %USERDOMAIN%, %computername%, "nombre de coeurs:" %NUMBER_OF_PROCESSORS%, "Type de CPU:" %PROCESSOR_IDENTIFIER%, %OS% et %$VERSIONWINDOWS%, %LOGONSERVER% > %systemdrive%\usmt\%computername%.txt ver | find /i "version 10.0." > nul && if %errorlevel%==0 set $VERSION_WINDOWS= 10 ver | find /i "version 10.0.100" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.17017" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.16299" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.15063" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.14393" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.10586" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 10.0.10240" > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 6.4." > nul && if %errorlevel%==0 set $VERSION_WINDOWS=10 ver | find /i "version 6.3." > nul && if %errorlevel%==0 set $VERSION_WINDOWS=8.1-2012R2 ver | find /i "version 6.2." > nul && if %errorlevel%==0 set $VERSION_WINDOWS=8-2012 ver | find /i "version 6.1." > nul && if %errorlevel%==0 set $VERSION_WINDOWS=7-2008R2 REM echo OS : %$VERSIONWINDOWS% If /I %$VERSION_WINDOWS%:~0,2%==10 Goto WPOWSH If /I %$VERSION_WINDOWS%:~0,2%==8. Goto EOF If /I %$VERSION_WINDOWS%:~0,2%==8- Goto EOF If /I %$VERSION_WINDOWS%:~0,2%==7- Goto EOF :WPOWSH wmic path softwarelicensingservice get OA3xOriginalProductKey >> %systemdrive%\usmt\%computername%.txt Goto EOF :EOF