Uso de la directiva de grupo para asignar scripts de inicio de equipo para la implementación de 2007 Office

Actualizado: mayo de 2007

Se aplica a: Office Resource Kit

 

Última modificación del tema: 2008-08-11

Los administradores pueden utilizar la directiva de grupo para asignar scripts de inicio de equipo para implementar 2007 Microsoft Office system. Un script puede escribirse en cualquier lenguaje admitido por el equipo cliente. Los lenguajes compatibles con Windows Script Host, como VBScript y JScript, y los archivos de comandos son los más comunes.

Introducción a las extensiones de scripts de la directiva de grupo

La infraestructura de la directiva de grupo incluye una extensión de scripts que consta de los siguientes componentes:

  • Una extensión de servidor de Microsoft Management Console (MMC) del complemento MMC del Editor de objetos de directiva de grupo que se utiliza para administrar y configurar los scripts. El administrador utiliza la extensión de scripts para especificar opciones de directiva de scripts en un objeto de directiva de grupo (GPO) y, a continuación, vincula el GPO al sitio, dominio o unidad organizativa a los que el administrador desea asignar los scripts.

    El complemento Editor de objetos de directiva de grupo incluye dos extensiones para la implementación de scripts:

    • Scripts (inicio o apagado). Los administradores utilizan esta extensión para especificar los scripts que se ejecutan cuando el equipo se inicia o se apaga. Estos scripts se ejecutan como Sistema local. Scripts (inicio o apagado) se encuentra en el nodo Configuración del equipo\Configuración de Windows del Editor de objetos de directiva de grupo.

    • Scripts (inicio de sesión o cierre de sesión). Los administradores utilizan esta extensión para especificar los scripts que se ejecutan cuando el usuario inicia sesión o cierra sesión en el equipo. Estos scripts se ejecutan como Usuario, no como Administrador. Scripts (inicio de sesión o cierre de sesión) se encuentra en el nodo Configuración de usuario\Configuración de Windows del Editor de objetos de directiva de grupo.

  • Una extensión de cliente, que es una biblioteca de vínculos dinámicos (DLL) en el equipo cliente que interactúa con la infraestructura de la directiva de grupo e implementa los scripts de la directiva de grupo en el equipo cliente. Un proceso independiente denominado Userinit.exe ejecuta los scripts.

Para obtener más información acerca de las extensiones de scripts de la directiva de grupo, vea la referencia técnica sobre extensiones de scripts (en inglés) de la referencia técnica sobre la directiva de grupo de Windows Server 2003 del sitio web de Microsoft TechNet. Para obtener más información acerca de Windows Script Host, vea Windows Script Host (en inglés) en el sitio web de MSDN.

Ventajas de utilizar scripts de inicio de equipo para la implementación de Office 2007

Si ya ha implementado Active Directory y la directiva de grupo en la organización, el uso de scripts de inicio de equipo para implementar la 2007 Office System proporciona las siguientes ventajas:

  • Los scripts o archivos por lotes para implementar el cliente de Office 2007 son relativamente fáciles de crear.

  • Los administradores pueden utilizar una línea de comandos para que señale a su archivo de personalización del programa de instalación de Office (archivo .MSP) para la personalización avanzada de características y opciones de configuración. Los archivos de personalización del programa de instalación se crean cuando los administradores utilizan la Herramienta de personalización de Office (OCT) para personalizar una instalación de 2007 Microsoft Office system. Para obtener más información acerca de los archivos .MSP, vea Herramienta de personalización de Office en 2007 Office system.

  • Los administradores pueden utilizar una línea de comandos para que señale al archivo Config.xml con el fin de agregar idiomas y otras personalizaciones. Modificar el archivo Config.xml es una de las maneras en que los administradores pueden realizar cambios en la instalación de la 2007 Office System. Para obtener más información acerca de los archivos Config.xml, vea Archivo Config.xml de 2007 Office system, y las secciones Aplicación de personalizaciones a la instalación de Office y Modificación del elemento OptionState del archivo Config.xml incluidas en Uso de la Directiva de grupo de Instalación de software para implementar 2007 Office system.

  • Los archivos de origen para la instalación del producto pueden almacenarse en un recurso compartido de red o en cada equipo local, si los bits se han almacenado de manera provisional previamente.

  • La instalación del producto se produce en el contexto del sistema, antes de que los usuarios inicien sesión. Active Directory controla la elevación de los privilegios necesarios para la instalación de la aplicación.

  • Los usuarios pueden agregar o quitar características del producto mediante la opción Agregar o quitar programas del Panel de control.

  • Los administradores pueden utilizar un proceso similar de scripts para aplicar actualizaciones de seguridad y Service Packs para cada equipo del dominio o de la unidad organizativa.

  • Microsoft Windows Server Update Services 3.0 (WSUS 3.0) se puede usar para administrar y ofrecer actualizaciones de productos. Para obtener más información acerca de WSUS, vea la introducción a Microsoft Windows Server Update Services 3.0 (en inglés) y la guía paso a paso de introducción a Microsoft Windows Server Update Services 3.0 en el sitio web de Microsoft TechNet.

Asegúrese de tener en cuenta los siguientes aspectos si utiliza scripts de inicio de equipo como método implementación de Office 2007:

  • La instalación del producto no se administra de la misma manera que la Directiva de grupo de Instalación de software.

  • La directiva de grupo invoca el script y tiene un conocimiento limitado de la instalación a partir de entonces. Si el GPO que contiene el script se elimina (se sale del ámbito), no se quita Office.

  • La implementación con scripts requiere conocimientos básicos de las opciones válidas de la línea de comandos para Setup.exe en aplicaciones de 2007 Office. Para obtener información acerca de las opciones de línea de comandos, vea Opciones de la línea de comandos del programa de instalación de 2007 Office system.

  • Las desinstalaciones y resintalaciones en varios equipos debe realizarse mediante el uso de un script de línea de comandos o un archivo por lotes.

  • La reinstalación automática de productos después de una desinstalación iniciada por un usuario no funciona de la misma forma que cuando se utiliza la Directiva de grupo de Instalación de software. Con esta última, cuando un usuario quita una aplicación asignada por el usuario mediante la opción Agregar o quitar programas del Panel de control, la extensión Directiva de grupo de Instalación de software vuelve a aplicar automáticamente la información del anuncio después de que el usuario inicie sesión o se reinicie el equipo. El software se vuelve a instalar la próxima vez que el usuario lo seleccione o intente abrir un archivo con una extensión de nombre de archivo asociado.

  • Puede ser difícil determinar exactamente qué actualizaciones y Service Packs se han aplicado para cada equipo cliente.

ImportantImportante:
La directiva de grupo permite afectar a las configuraciones a través de cientos e incluso miles de equipos de una organización. Por lo tanto, es fundamental que pruebe rigurosamente todas las nuevas configuraciones de directiva de grupo o las implementaciones en un entorno que no sea de producción antes de moverlas al entorno de producción. Para obtener información detallada acerca de cómo probar las implementaciones de directiva de grupo, vea la página sobre cómo probar las implementaciones de directivas de grupo (en inglés) en el libro sobre el diseño de un entorno administrado del kit de implementación de Microsoft Windows Server 2003.
De forma predeterminada, el sistema sólo permite que los conjuntos combinados de scripts se ejecuten durante 600 segundos (10 minutos). Los administradores pueden utilizar una opción de directiva para ajustar este intervalo y garantizar que el script de inicio finalice su ejecución. La configuración de directiva Tiempo de espera máximo para los scripts de la directiva de grupo especifica cuánto tiempo espera el sistema a que se ejecuten los scripts aplicados por la directiva de grupo. Esta configuración limita el tiempo total permitido para la finalización de la ejecución de todos los scripts de inicio de sesión, inicio y apagado aplicados por la directiva de grupo. Como con cualquier implementación de directiva de grupo, debe probar los scripts de inicio en un entorno de pruebas antes de implementarlos en el entorno de producción. Las pruebas le ayudarán a determinar el valor que se debe utilizar para la directiva Tiempo de espera máximo para los scripts de la directiva de grupo de su entorno de red concreto. Si configura este valor demasiado bajo, la instalación puede finalizar de forma prematura. Existen factores que pueden afectar a este valor, como la velocidad de la red, el hardware del equipo cliente y otros scripts que se ejecutan en el equipo cliente. Al probar exhaustivamente esta configuración de directiva, puede determinar el valor apropiado que se debe utilizar para su entorno específico.
La configuración de directiva Tiempo de espera máximo para los scripts de la directiva de grupo está disponible en la carpeta Configuración del equipo\Plantillas administrativas\Sistema\Scripts del Editor de objetos de directiva de grupo. Para obtener más información acerca de cómo establecer esta configuración de directiva, vea Especificación del tiempo máximo permitido para que se ejecuten los scripts de inicio.

Asignación de scripts de inicio de equipo

Los scripts de inicio se ejecutan como Sistema local y tienen todos los derechos necesarios para ejecutarse como Sistema local.

[!NOTA] En los procedimientos siguientes se supone que ya ha instalado la GPMC. Puede descargar la GPMC desde el sitio del Centro de descarga de Microsoft. Vea la página para descargar la consola de administración de directiva de grupo para obtener más información. Si está usando Windows Vista, la GPMC está integrada en el sistema operativo.
Para obtener más información y procedimientos sobre cómo usar GPMC y trabajar con objetos de directiva de grupo, vea las secciones Herramientas de administración de directivas de grupo y Uso de la Consola de administración de directivas de grupo y del Editor de objetos de directiva de grupo incluidas en Aplicar la configuración mediante la directiva de grupo en 2007 Office system.
Debe haber iniciado sesión como miembro del grupo de seguridad Administradores del dominio, Administradores de empresas o Propietarios del creador de directivas de grupo para completar estos procedimientos.

En las secciones siguientes se proporciona un script de ejemplo e instrucciones para personalizar las opciones de instalación de Config.xml e implementar scripts de inicio de equipo.

El siguiente script de ejemplo muestra cómo realizar las siguientes tareas:

  • Ejecutar Setup.exe de Microsoft Office si no está instalado el producto

  • Registrar errores u operaciones correctas en un archivo de registro centralizado

Este ejemplo de script proporciona flexibilidad y puede personalizarse para otros productos de Office.

Los siguientes requisitos se aplican al script de ejemplo:

  • El equipo de destino debe ejecutar Windows XP, Windows Server 2003, Windows Vista o Windows Server 2008.

  • Se necesita Microsoft Windows Installer (MSI) 3.1 si usa una revisión de personalización

  • Un recurso compartido de red de solo lectura que contenga los archivos de origen de Office

  • Un recurso compartido de red de lectura y escritura para almacenar archivos de registro centralizados.

  • Un archivo Config.xml personalizado o una revisión de personalización para indicar que Setup.exe se ejecute en silencio. Para obtener instrucciones sobre cómo modificar el elemento Display en el archivo Config.xml, vea Especificación de las opciones de instalación en silencio en el archivo Config.xml y Elemento Display en Archivo Config.xml de 2007 Office system.

Ejemplo

setlocal

REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************

REM Get ProductName from the Office product's core Setup.xml file.
set ProductName=Enterprise

REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\server\share\Office12

REM Set ConfigFile to the configuration file to be used for deployment REM (required)
set ConfigFile=\\server\share\Office12\Enterprise.WW\config.xml

REM Set LogLocation to a central directory to collect log files.
set LogLocation=\\server\share\Office12Logs

REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************

IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\

reg query HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if %errorlevel%==1 (goto DeployOffice) else (goto End)

REM If 1 returned, the product was not found. Run setup here.
:DeployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt

REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End

Endlocal

En este ejemplo, la información de registro de los scripts se escribe en el archivo nombreDeEquipo.txt. Un código de retorno de 0 en el archivo de registro indica que la instalación se ha completado correctamente. Un código de retorno de 3010 indica que se requiere un reinicio. Para obtener más información sobre otros códigos de error de los procesos de Windows Installer para productos de Office, vea el artículo de KB 290158 en el sitio web de Microsoft Knowledge Base.

Especificación de las opciones de instalación en silencio en el archivo Config.xml

Para personalizar Config.xml con el fin de especificar las opciones de instalación en silencio

  1. Abra el archivo Config.xml en una herramienta de edición de texto, como el Bloc de notas.

  2. Busque la línea que contiene el elemento Display, tal como se muestra en el siguiente ejemplo:

    <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->

  3. Modifique la entrada del elemento Display para especificar opciones de instalación en silencio. Por ejemplo, si desea especificar que no se muestre ninguna interfaz de usuario ni cuadros de diálogo modales, utilice la sintaxis siguiente:

    <Display Level="none" CompletionNotice="no" SuppressModal="yes" AcceptEula="yes" />

  4. Guarde el archivo Config.xml en la misma carpeta en la que estaba dicho archivo antes de editarlo.

Implementación de scripts de inicio de equipo

Para configurar scripts en el controlador de dominio

  • Copie el script y archivos dependientes en la carpeta compartida Netlogon u otra carpeta compartida del controlador de dominio desde el que desea que se ejecute el script.

[!NOTA] La cuenta del equipo de destino necesita permiso de lectura en la ubicación de los archivos de origen de Office, así como permisos de lectura y escritura en la ubicación del archivo de registro. El archivo de registro se puede almacenar en el equipo local.

Para asignar scripts de inicio de equipo

  1. Haga clic en Inicio, en Panel de control, en Herramientas administrativas y en Administración de directiva de grupo.

  2. En el árbol de consola, haga doble clic en Objetos de directiva de grupo en el bosque y dominio que contienen el objeto de directiva de grupo (GPO) que desee editar. Éste se encuentra en Nombre de bosque/Dominios/Nombre de dominio/Objetos de directiva de grupo.

  3. Haga clic con el botón secundario en el GPO que desea usar para asignar scripts y haga clic en Editar. A continuación se abre la consola del Editor de objetos de directiva de grupo.

  4. En el Editor de objetos de directiva de grupo, en el árbol de consola, haga clic en Scripts (inicio o apagado). Esta opción se encuentra en el nodo Configuración del equipo\Configuración de Windows.

  5. En el panel de detalles, haga doble clic en Inicio.

  6. En el cuadro de diálogo Propiedades de inicio, haga clic en Agregar.

  7. En el cuadro de diálogo Agregar un script, haga lo siguiente:

    En Nombre del script, escriba la ruta de acceso al script, o haga clic en Examinar para buscar el archivo de script en la carpeta compartida Netlogon del controlador de dominio.

    En Parámetros de script, escriba los parámetros que desee utilizar tal como los escribiría en la línea de comandos. Por ejemplo, si el script incluye los parámetros denominados //logo (mostrar titular) e //I (modo interactivo), escriba: //logo //I .

  8. En el cuadro de diálogo Propiedades de inicio, especifique las opciones que desee utilizar. Están disponibles las siguientes:

    Scripts de inicio para objeto de directiva de grupo. Enumera todos los scripts actualmente asignados al objeto de directiva de grupo seleccionado. Si asigna varios scripts, éstos se procesan en el orden que especifique. Para subir un script en la lista, seleccione el script y haga clic en Arriba. Para bajar un script en la lista, seleccione el script y haga clic en Abajo.

    Agregar. Abre el cuadro de diálogo Agregar un script, donde puede especificar scripts adicionales para usarlos.

    Editar. Abre el cuadro de diálogo Editar Script, donde puede modificar la información del script, por ejemplo, el nombre y los parámetros.

    Quitar. Quita el script seleccionado de la lista Scripts de inicio.

    Mostrar archivos. Muestra los archivos de scripts que están almacenados en el objeto de directiva de grupo seleccionado.

Especificación del tiempo máximo permitido para que se ejecuten los scripts de inicio

Para establecer el tiempo máximo permitido para que se ejecuten los scripts de inicio

  1. Haga clic en Inicio, en Panel de control, en Herramientas administrativas y en Administración de directiva de grupo.

  2. En el árbol de consola, haga doble clic en Objetos de directiva de grupo en el bosque y dominio que contienen el objeto de directiva de grupo que desea editar. Éste se encuentra en Nombre de bosque/DominiosNombre de dominio/Objetos de directiva de grupo.

  3. Haga clic con el botón secundario en el GPO que desea usar para asignar scripts y haga clic en Editar. De este modo se abre la consola del Editor de objetos de directiva de grupo.

  4. En el Editor de objetos de directiva de grupo, en el árbol de consola, navegue hasta Configuración del equipo\Plantillas administrativas\Sistema\Scripts.

  5. En el panel de detalles (lado izquierdo de la consola), haga doble clic en la configuración de directiva Tiempo de espera máximo para los scripts de la directiva de grupo, haga clic en Habilitado, especifique el valor que desea usar en el cuadro desplegable Segundos y, a continuación, haga clic en Aceptar.

    ImportantImportante:
    Asegúrese de probar exhaustivamente los scripts de inicio en un entorno de no producción de prueba antes de implementarlos en el entorno de producción.

Descarga de este libro

Este tema se incluye en el siguiente libro descargable para facilitar su lectura e impresión:

Vea la lista completa de libros disponibles en la sección de información del kit de recursos de Office.