@echo off setlocal EnableDelayedExpansion :: ============================================================================ :: Office 2016 Professional Plus - Retail to Volume License Converter + KMS :: ============================================================================ :ADMIN openfiles >nul 2>&1 if %errorlevel% neq 0 ( echo Demande d'elevation des privileges... echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs" >nul 2>&1 exit /b ) del /f /q "%temp%\getadmin.vbs" >nul 2>&1 Title Office 2016 Retail to Volume License Converter + KMS Activation color 0A echo. echo ============================================================================ echo Office 2016 Professional Plus - Conversion Retail vers Volume License echo ============================================================================ echo. :: ============================================================================ :: CONFIGURATION - MODIFIEZ CETTE SECTION :: ============================================================================ :: Adresse de votre serveur KMS set "KMS_SERVER=kms.votredomaine.local" :: Port KMS (par defaut 1688) set "KMS_PORT=1688" :: Cle GVLK pour Office 2016 Professional Plus set "GVLK_KEY=XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99" :: ============================================================================ :: DETECTION DU CHEMIN D'INSTALLATION D'OFFICE :: ============================================================================ echo [INFO] Detection de l'installation Office... echo. if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" ( set "OFFICE_PATH=%ProgramFiles%\Microsoft Office\Office16" set "LICENSE_PATH=%ProgramFiles%\Microsoft Office\root\Licenses16" goto :FOUND ) if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" ( set "OFFICE_PATH=%ProgramFiles(x86)%\Microsoft Office\Office16" set "LICENSE_PATH=%ProgramFiles(x86)%\Microsoft Office\root\Licenses16" goto :FOUND ) if exist "%ProgramFiles%\Microsoft Office\root\Office16\ospp.vbs" ( set "OFFICE_PATH=%ProgramFiles%\Microsoft Office\root\Office16" set "LICENSE_PATH=%ProgramFiles%\Microsoft Office\root\Licenses16" goto :FOUND ) if exist "%ProgramFiles(x86)%\Microsoft Office\root\Office16\ospp.vbs" ( set "OFFICE_PATH=%ProgramFiles(x86)%\Microsoft Office\root\Office16" set "LICENSE_PATH=%ProgramFiles(x86)%\Microsoft Office\root\Licenses16" goto :FOUND ) echo [ERREUR] Office 2016 n'a pas ete trouve sur ce systeme. pause exit /b 1 :FOUND echo [OK] Chemin Office: %OFFICE_PATH% echo. :: ============================================================================ :: INSTALLATION DES LICENCES VOLUME :: ============================================================================ echo [ETAPE 1] Installation des licences Volume... cd /d "%OFFICE_PATH%" for %%f in ( ProPlusVL_KMS_Client-ppd.xrm-ms ProPlusVL_KMS_Client-ul.xrm-ms ProPlusVL_KMS_Client-ul-oob.xrm-ms client-issuance-bridge-office.xrm-ms client-issuance-root.xrm-ms client-issuance-root-bridge-test.xrm-ms client-issuance-stil.xrm-ms client-issuance-ul.xrm-ms client-issuance-ul-oob.xrm-ms pkeyconfig-office.xrm-ms ) do ( if exist "%LICENSE_PATH%\%%f" ( cscript //nologo ospp.vbs /inslic:"%LICENSE_PATH%\%%f" >nul ) ) echo [OK] Licences installees. echo. :: ============================================================================ :: SUPPRESSION DES ANCIENNES CLES :: ============================================================================ echo [ETAPE 2] Suppression des anciennes cles... for /f "tokens=2 delims=: " %%a in ('cscript //nologo ospp.vbs /dstatus ^| findstr /i "Last 5"') do ( set "KEY=%%a" if "!KEY:~0,1!" neq " " if "!KEY:~0,1!" neq "" ( echo Suppression: !KEY! cscript //nologo ospp.vbs /unpkey:!KEY! >nul 2>&1 ) ) echo [OK] Anciennes cles supprimees. echo. :: ============================================================================ :: INSTALLATION DE LA CLE GVLK :: ============================================================================ echo [ETAPE 3] Installation de la cle GVLK... cscript //nologo ospp.vbs /inpkey:%GVLK_KEY% echo. :: ============================================================================ :: CONFIGURATION DU SERVEUR KMS :: ============================================================================ echo [ETAPE 4] Configuration du serveur KMS: %KMS_SERVER%:%KMS_PORT% cscript //nologo ospp.vbs /sethst:%KMS_SERVER% cscript //nologo ospp.vbs /setprt:%KMS_PORT% echo. :: ============================================================================ :: ACTIVATION :: ============================================================================ echo [ETAPE 5] Activation... cscript //nologo ospp.vbs /act echo. :: ============================================================================ :: VERIFICATION :: ============================================================================ echo [ETAPE 6] Verification du statut... cscript //nologo ospp.vbs /dstatus echo. echo ============================================================================ echo TERMINE echo ============================================================================ pause exit /b 0