Este repositorio pretende mostrar la forma en que funciona la instalación automática de office y su posterior activación.
- Este script permite instalar de forma automática:
Office 2016 Pro Plus x64
Office 2016 Pro Plus x32
Office 365 Pro Plus x64
Office 365 Pro Plus x32
- Otras versiones de office (P. Ej. Enterprise)
- Todo en cualquier lenguaje
- Se adjunta un script con el que podemos observar que es posible realizar una activación del producto.
- Este material es meramente educativo y no se incentiva de ninguna manera a el uso de la pirateria.
- Como alternativa recomendamos:
- La compra de licencias originales
- Obtener licencias gratuitas para estudiantes
- Usar software libre
* (Si usted únicamente quiere realizar la instalación salte hasta el punto "3) ¿Cómo comenzar la instalación automatizada?")
La mayor parte de las aplicaciones instalables en windows se pueden configurar a través de archivos .xml
. Por lo anterior, es posible correr el archivo de instalación de office setup.exe
y darle como parámetro el archivo_de_configuracion.xml
para lograr una instalación automatizada.
Todo lo necesario para lanzar la instalación de office de una manera automatizada, se encuentra dentro de la carpeta deploy_office
.
Dentro de ella los siguientes archivos:
config_sample.xml
(Archivo ejemplo de configuración)EULA
(Los términos de licencia)setup.exe
Exe que se encarga de realizar la instalación. (Office Deployment Tool)configuration_*.xml
(Archivos de configuracion de cada version en especifico)- Office365_x64
- Office365_x86
- Office Enterprise
- Office 2016 Pro Plus
install_config.cmd
(Archivo que lanza la instalación)- Office365_x64
- Office365_x86
- Office Enterprise
- Office 2016 Pro Plus
Nosotros ya contamos diversos archivos de configuración .xml
por defecto. Sin embargo, estos pueden ser modificados para que se acoplen completamente a nuestras necesidades. Para ello a continuación explicaremos las partes del archivo config_sample.xml
<Configuration>
<Add OfficeClientEdition="64" Channel="Monthly">
<Product ID="O365ProPlusRetail">
<Language ID="es-es" />
<ExcludeApp ID="Access" />
<ExcludeApp ID="InfoPath" />
<ExcludeApp ID="Lync" />
<ExcludeApp ID="SharePointDesigner" />
<ExcludeApp ID="Visio" />
<ExcludeApp ID="Skype" />
<ExcludeApp ID="Skypeforbusiness" />
<ExcludeApp ID="Groove" />
</Product>
<Product ID="VisioProRetail">
<Language ID="es-es" />
</Product>
</Add>
</Configuration>
Como podemos observar el archivo de configuración únicamente consta de un par de etiquetas en las que destacan:
- Add OfficeClientEdition
- Aquí podemos elegir los valores
32
o64
dependiendo si queremos hacer la instalación de 32bits o 64bits
- Aquí podemos elegir los valores
- Product ID
- Aquí podemos seleccionar el producto a instalar
O365ProPlusRetail
(Office 365 ProPlus)ProPlusRetail
(Office 2016 ProPlus)
- Language ID
en-us
es-es
- Puede ver todos los códigos de lenguajes aquí
- ExcludeApp ID
- Aplicaciones a excluir. No serán instaladas
- Product ID
- Aplicaciones extras que se incluirán
- Aquí podemos seleccionar el producto a instalar
Ya que nuestro setup.exe
depende de un archivo de configuración, este debe correrse a través de la consola, ya sea mediante cmd
ó powershell
.
Para facilitar esto nosotros podemos crear un archivo install_config.cmd
.
- Nuevamente, nosotros ya tenemos un par de archivos preconfigurados +
¿Qué hay dentro de este archivo?
@echo off
cd /d %~dp0
setup.exe /configure config_sample.xml
pause
Básicamente este pequeño script lo que realiza es:
- Llamar a
setup.exe
- Dar la bandera
/configure
que indica que le darás un archivo de configuración - Indicar el nombre del archivo de configuración
install_config.cmd
Si lo queremos modificar solamente cambiamos el punto "número 3" especificando el nombre del archivo de configuración que se tendrá.
- Si creamos un archivo desde cero, hay que recordar guardarlo con extensión .bat o .cmd
Para comenzar una instalación automatizada únicamente debemos dirigirnos hacia la carpeta deploy_office
y hacer doble click en el install_config.cmd
deseado.
- Como vimos anteriormente contamos con distintas configuraciones dependiendo de nuestras necesidades
- Office365_x64
- Office365_x64
- Una customizada, en caso de que la haya creado
- Si tiene algún problema durante este proceso consulte la sección de "Problemas / Soluciones"
Una vez ejecutado nuestro install
aparecerá la tipica pantalla de instalación de Office y tras varios minutos se habrá completado la instalación. El tiempo que tarde dependerá principalmente de su velocidad de descarga de internet.
Una vez que eso haya finalizado tendremos disponible nuestro Office sin licencia.
Es posible validar la licencia mediante un simple script. Esto ocurre gracias al Servicio de Administración de Claves KMS (Key Management Service). Este es un servicio legitimo de Windows y está diseñado para que las organizaciones activen sus productos por volumen.
Es decir, la organización contrata un montón de licencias que serán utilizadas por toda su empresa, a diferencia del licenciamiento estándar de Microsoft, estas no se anclan a una máquina en especifico, sino a la cuenta de una empresa. Por lo anterior, para este tipo de activación se debe contemplar lo siguiente:
- La empresa debe montar su propio servidor KMS.
- Requieren un mínimo de activaciones para funcionar. Es decir, para hacer válidas las activaciones varia el número MÍNIMO de clientes que utilicen la licencia. De otro modo está sería inválida.
- El office solamente se activa de manera temporal, durante 180 días, y su licencia debe ser renovada antes de que termine el plazo.
Para las organizaciones lo anterior no representa problema alguno, pues suelen cumplir con estos requerimientos. Sin embargo, este mismo modelo de negocio es el que permite se pueda "engañar" a Windows para hacerle creer que está bajo un licenciamiento por volumen.
Debido a que cualquier persona puede generar su propio servidor KMS este puede ser modificarlo para que se apruebe cada licencia. Para esto solamente se requiere lo siguiente:
- Montar tu propio servidor KMS
- Hacer que tus computadoras consulten al TU SERVIDOR KMS
- Hacer que cada determinado tiempo se renueve la licencia mediante tu propio servidor KMS
Para esto ya existe un script proporcionado por https://msguides.com/ el cual se conecta con su propio Servidor KMS.
Como vimos anteriormente el problema no es usar activadores KMS, pues estos son proporcionados por Microsoft a las empresas que pagan licenciamiento por volumen. El verdadero problema es llegar a la pirateria de estos servicios, pues es ahí donde nos podemos encontrar con software malicioso.
Sin embargo, el script activador que proporciona msguides parece bastante transpartente. El código con comentarios del activador KMS se encuentra en la sección Anexo Script con comentarios.
Para utilizar este script es necesario descomprimir el archivo activate.zip
. Este archivo está protegido por contraseña porque de otro modo Windows Defender lo detecta como amenaza al descargarlo.
- Asegúrese de que Windows Defender esté desactivado. (Consultar la sección: "¿Cómo apagar Windows Defender?")
- El password es el siguiente:
Una vez descomprimido el archivo solamente tenemos que dirigirnos a la carpeta activate
y ejecutar como administrador el archivo activate.cmd
- Click derecho, ejecutar como administrador
- Nos abrirá una consola
- Presionaremos enter una vez. Esto tardará un poco, en caso de ser necesario presionaremos enter de nuevo.
- Debe aparecernos:
<Product activation successful>
- De no ser así es probable que no haya corrido el script con privilegios de administrador
- Luego de ello nos preguntará si queremos visitar el blog del autor de este script
- responderemos
y
ón
- Justo después de elegir nuestra respuesta se cerrará la ventana
- responderemos
- Y así habremos comprobado que efectivamente el office ha quedado activado
OUTPUT de la activación
============================================================================
Activating your Office...
============================================================================
The connection to my KMS server failed! Trying to connect to another one...
Please wait...
============================================================================
<Product activation successful>
============================================================================
#My official blog: MSGuides.com
#How it works: bit.ly/kms-server
#Please feel free to contact me at [email protected] if you have any questions or concerns.
#Please consider supporting this project: donate.msguides.com
#Your support is helping me keep my servers running everyday!
============================================================================
Would you like to visit my blog [Y,N]?
- Windows detecta activate como virus
- Lo que sucede es que windows detecta el script como un activador de Office y por supuesto lo bloquea. De hecho, en la descripción de Windows Defender menciona.
- HackTool:BAT/AutoKMS
- This program has potentially unwanted behavior
- Y claro, ellos no desean que tú tengas sus productos sin pagar por ellos
- Basta con deshabilitar Windows Defender durante la activación.
- Si el problema persiste desactiva tu antivirus
- Lo que sucede es que windows detecta el script como un activador de Office y por supuesto lo bloquea. De hecho, en la descripción de Windows Defender menciona.
- Pantalla azul de bloqueo
- Al igual que
Windows Defender - Real Time Protection
es necesario desactivarApp & Browser Control - Check apps and files
como se menciona en la sección de¿Cómo apagar Windows Defender?
- Al igual que
- ¡No sé la contraseña del zip!
- Bro, ese no es un problema. La contraseña es
activate
como se mencionó en el post.
- Bro, ese no es un problema. La contraseña es
:: ========================================================
:: ========================================================
:: ========================================================
:: Aquí separamos el script de una manera únicamente ilustrativa, si se trata de correr nos dará un error porque se pierde el formato.
:: No necesariamente se ha interpretado correctamente el script, pero se ha hecho el mejor esfuerzo
:: ========================================================
:: ========================================================
:: ========================================================
:: @echo off => define que la terminal no nos devuelva las salidas propias de la terminal
:: Es muy usado en los scripts para evitar la salida de información basura
@echo off
:: title => Crea un título para la ventana
title _ Permanently Activate Office 365 ProPlus for FREE => MSGuides . com
:: & => Es utilizado para concatenar comandos. Usado cuando escribes en una solo línea.
:: cls => Hace un limpiado de la pantalla para que no muestre lo escritor anteriormente
cls
:: Pone los mensajes que nosotros vemos
:: echo. hace un salto de línea
echo ============================================================================
echo #Project: Activating Microsoft software products for FREE without software
echo ============================================================================
echo.
echo #Supported products: Office 365 ProPlus (x86-x64)
echo.
echo.
:: & => Es utilizado para concatenar comandos. Usado cuando escribes en una solo línea.
:: ( ) => Es usado para agrupar una secuencia de comandos
&
(
:: Condicion if que checa la existencia de un archivo .vbs (Visual Basic Script)
:: En caso de que exista entramos a la carpeta
:: Esto se hace para Office 2016 versión de x64 bits
if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs"
cd /d "%ProgramFiles%\Microsoft Office\Office16"
)
&(
:: Condicion if que checa la existencia de un archivo .vbs (Visual Basic Script)
:: En caso de que exista entramos a la carpeta
:: Esto se hace para Office 2016 versión de x32 bits
if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs"
cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16"
)
&(
:: Para cada uno de los archivos que cumplan con una expresión regular ejecuta un script
:: /inslic Instala una licencia con la ruta proporcionada de la licencia .xrm-ms. Se requiere un parámetro de valor
:: Esto lo realiza para preparar las llaves KMS
:: Corroborar el output del Anexo A
for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms')
do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul
)
&(
:: Para cada uno de los archivos que cumplan con una expresión regular ejecuta un script
:: /inslic Instala una licencia con la ruta proporcionada de la licencia .xrm-ms Se requiere un parámetro de valor
:: Esto lo realiza para preparar las llaves MAK
:: Corroborar el output del Anexo A
for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms')
do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul
)
:: Mensajes que nosotros vemos echo. es un salto de linea
echo.
echo ============================================================================
echo Activating your Office...
:: Esta secuenta de comandos quita la licencia de prueba actual de office. Dependiendo de nuestra versión acertará en alguna
&cscript //nologo ospp.vbs /unpkey:WFG99 >nul
&cscript //nologo ospp.vbs /unpkey:DRTFM >nul
&cscript //nologo ospp.vbs /unpkey:BTDRB >nul
:: Registra la nueva licencia de office y procede a realizar una activación por medio de KMS.
:: Probará al menos esos tres servidores kms7, kms8, kms9
&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul
&set i=1:server
if %i%==1 set KMS_Sev=kms7.MSGuides.com
if %i%==2 set KMS_Sev=kms8.MSGuides.com
if %i%==3 set KMS_Sev=kms9.MSGuides.com
if %i%==4 goto notsupported
cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul
:: Mensajes que nosotros vemos echo. es un salto de linea
echo ============================================================================
echo.
echo.
:: Realiza la activación
cscript //nologo ospp.vbs /act | find /i "successful"
:: Mensajes que nosotros vemos echo. es un salto de linea
& (echo.
echo ============================================================================
echo.
echo #My official blog: MSGuides.com
echo.
echo #How it works: bit.ly/kms-server
echo.
echo #Please feel free to contact me at [email protected] if you have any questions or concerns.
echo.
echo #Please consider supporting this project: donate.msguides.com
echo #Your support is helping me keep my servers running everyday!
echo.
echo ============================================================================
:: Realiza una pregunta para saber si quieres mirar su blog
choice /n /c YN /m "Would you like to visit my blog [Y,N]?"
& if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one...
:: Mensajes que nosotros vemos echo. es un salto de linea
& echo Please wait...
& echo.
& echo.
& set /a i+=1
& goto server)
explorer "https://MSGuides.com"
&goto halt
:notsupported
:: Mensajes que nosotros vemos echo. es un salto de linea
echo.
echo ============================================================================
echo Sorry! Your version is not supported.
echo Please try installing the latest version here: bit.ly/odt2k16
:halt
pause >nul
:: Anexo A
:: Se puede visualizar la quitar todos los ">nul" del script
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_kms_client-ppd.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
::
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_kms_client-ul-oob.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
::
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_kms_client-ul.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
::
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_mak-pl.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
::
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_mak-ppd.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_mak-ul-oob.xrm-ms
:: Office license installed successfully.
:: ---------------------------------------
:: ---Exiting-----------------------------
:: Microsoft (R) Windows Script Host Version 5.812
:: Copyright (C) Microsoft Corporation. All rights reserved.
::
:: ---Processing--------------------------
:: ---------------------------------------
:: Installing Office license: ..\root\licenses16\proplusvl_mak-ul-phn.xrm-ms
:: Office license installed successfully.
---------------------------------------
:: ---Exiting-----------------------------
::
:: ============================================================================
- MSGuides
- Office Deployment Tool
- Office Deployment Tool configuration options
- Languages ID Office
- List of Product IDs which are supported by the Office Deployment Tool for Click-to-Run
- ¿Cómo funciona KMS?
- Entendiendo KMS
- ¿Windows sabe sobre los servicios de activación piratas?
- ¿Es segura y válida una activación mediante KMS?