Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo configurar aplicaciones de Office para automatización desde un COM +/ paquete MTS

Ha finalizado el soporte técnico para Office 2003

Microsoft puso fin al soporte técnico para Office 2003 el 8 de abril de 2014. Este cambio ha afectado a las actualizaciones de software y las opciones de seguridad. Sepa qué significa esto en su caso y cómo puede mantenerse protegido.

AVISO: Gracias por utilizar el servicio de Traducción Automática. Este artículo ha sido traducido por un sistema informático sin ayuda humana (Machine Translation). Microsoft ofrece estos artículos a los usuarios que no comprendan el inglés, exclusivamente, con el fin de que puedan entenderlos más fácilmente. Microsoft no se hace responsable de la calidad lingüística de las traducciones ni de la calidad técnica de los contenidos de los artículos así como tampoco de cualesquiera problemas, directos o indirectos, que pudieran surgir como consecuencia de su utilización por los lectores.

Haga clic aquí para ver el artículo original (en inglés): 288368
Resumen
Microsoft no recomienda o no admite automatización de una cuenta de usuario desatendida en una aplicación de Microsoft Office.

Para más información acerca de por qué Microsoft no recomienda automatización en este contexto, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
257757 Consideraciones para automatización de servidor de Office
Si no hay ninguna opción el otro automatizar Office de una cuenta de usuario desatendida, utilice los pasos en este artículo para configurar un paquete que se ejecuta como un usuario específico que da una identidad fija a la aplicación de Office cuando se lo inicia para Automatización.
Más información
PRECAUCIÓN PRECAUCIÓN: Automatización de cualquier aplicación de Office de una cuenta de usuario desatendida, no interactiva es peligrosa e inestable. Un error único en código o configuración se puede producir en un cuadro de diálogo que puede ocasionar que el proceso de cliente deja de responder (bloqueo), los datos dañados o aquél pueden poder bloquear incluso el proceso de llamada (que puede reducir su servidor Web si ASP es el cliente).

ADVERTENCIA: No estuvo diseñado para oficina y oficina no está segura para ejecución desatendida en un servidor. Los programadores que utilizan Office en esta forma utilizan Office en su propios peligro en esta forma.

Puede requerir absolutamente independientemente utilizar Office en esta forma. En estos casos, se debe realizar configuración especial para evitar errores al iniciar Office. Los pasos de este artículo muestran cómo configurar Office para ejecutarse como la cuenta de usuario interactiva al iniciarse para Automatización.

Cuándo automatiza dentro de un COM +/ debería tener los problemas siguientes en cuenta Paquete de MTS:
  • Identidad de DCOM debería estar establecida para el usuario que se inicia para la aplicación de Office. Esto permite que la aplicación de Office se ejecute con la identidad que se configura en el paquete. No se ve deberían afectar otras aplicaciones del sistema que automatizan Office por este cambio. Aún aquellas aplicaciones de Office se ejecutan con la identidad del usuario que se inicia.
  • Esta solución funciona si sólo tiene una biblioteca de vínculos dinámicos que se utiliza para automatizar Office, si está automatizando desde una página Web o si ejecutarse en modo Aislado es establecerse.
  • Al cargar un servidor COM para ejecutarse como una cuenta de usuario específica, no se carga el subárbol de Registro para aquel usuario. Porque la sección no se carga para aquel usuario, se utiliza la sección de sistema .DEFAULT. Como Office no se ha ejecutado con una cuenta con esta sección, usted para entrada o el CD de Office para completar instalación pueden recibir cuadros de diálogo que piden. Los cuadros de diálogo no son visibles en el escritorio interactivo conque la aplicación parece que deja de responder (bloqueo). Los cuadros de diálogo pueden tiempo de espera permiten que continúe el proceso pero después de un retraso notable al ejecutar el programa.

    Para evitar esta situación, instale un servicio NT que se ejecuta bajo la misma cuenta de usuario establecida para la configuración DCOM. El Control Manager de servicio de NT (SCM) carga la sección para aquel usuario cuando se inicia el servicio.
Si los problemas enumerados aquí son demasiado grandes para su diseño o si causan otros problemas no identificados, es posible configurar Office de forma diferente y continuar permitiendo que se inicie de un proceso o un servicio desatendido.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base
288366 Cómo configurar aplicaciones de Office que se ejecutan bajo la cuenta de usuario interactiva
288367 Cómo configurar aplicaciones de Office que se ejecutan bajo una cuenta de usuario específica

Configurar Office como el usuario que se inicia

Para configurar un servidor de automatización de Office como la cuenta de usuario que se inicia, siga estos pasos:
  1. Inicie sesión en el equipo como el Administrador y cree una cuenta de usuario nueva que automatizará Office. En nuestro ejemplo, esta cuenta se denomina . Crear una contraseña para la cuenta de usuario y <B> de selección caduca </B> Nunca de modo que no se tiene que cambiar la contraseña.
  2. Agregue la cuenta al grupo .
  3. Inicie sesión al equipo como , Office que utiliza una instalación completa instala (y vuelve a instalar). Para solidez de sistema, se recomienda que copie los contenidos del CD - ROM de Office a una unidad local y que instale Office desde esta ubicación.
  4. Inicie la aplicación de Office que desea automatizar. Esto fuerza la aplicación para registrarlo.
  5. Después de que se ejecuta la aplicación, presione ALT+F11 para cargar el editor de Microsoft Visual Basic para Aplicaciones ( VBA ). Esto obliga a que lo inicialice a VBA.
  6. Cierre las aplicaciones incluyendo VBA.
  7. Haga clic en , haga clic en y a continuación, escriba DCOMCNFG. En el cuadro de diálogo de , cick la aplicación que desea automatizar. A continuación, se enumeran los nombres de aplicación:
    Microsoft Access 97 base de datos de Microsoft Access
    Microsoft Access 2000/2002/2003 aplicación de Microsoft Access
    Microsoft Office Access 2007 aplicación de Microsoft Office Access
    Microsoft Excel 97/2000/2002/2003 aplicación Microsoft Excel
    Microsoft Office Excel 2007 aplicación Microsoft Excel
    Microsoft Word 97 Microsoft Word Basic
    Microsoft Word 2000/2002/2003 documento de Microsoft Word
    Microsoft Office Word 2007 documento de Microsoft Office Word 97 - 2003
    Haga clic en para abrir el cuadro de diálogo de propiedad para esta aplicación.

  8. Haga clic en el tab. , Comprobar de que se seleccionan y .
  9. Haga clic en el tab. , Comprobar de que se selecciona .
  10. Haga clic en para cerrar los cuadros de diálogo de propiedad y volver al cuadro de lista de diálogo de aplicaciones principales.
  11. En el cuadro de diálogo de configuración DCOM, haga clic en la ficha .
  12. Haga clic para permisos de acceso en . Compruebe que los usuarios siguientes aparecen en los permisos de acceso o agregue los usuarios si no aparecen en la lista:
    SISTEMA
    INTERACTIVO
    Todos
    Administradores
    OfficeAutomationUser
    <B> * </B> IUSR_ <machinename>
    <B> * </B> IWAM_ <machinename>

    * </B> si sólo existen estas cuentas si Internet Information Server (IIS) se instala en el equipo.
  13. Asegúrese de que se permite el acceso a cada usuario y haga clic en .
  14. Haga clic en para permisos de inicio. Compruebe que los usuarios siguientes aparecen en los permisos de inicio o agregue los usuarios si no aparecen en la lista:
    SISTEMA
    INTERACTIVO
    Todos
    Administradores
    OfficeAutomationUser
    <B> * </B> IUSR_ <machinename>
    <B> * </B> IWAM_ <machinename>

    * </B> si sólo existen estas cuentas si IIS se instala en el equipo.
  15. Asegúrese de que se permite el acceso a cada usuario y a continuación, haga clic en .
  16. Haga clic en para cerrar DCOMCNFG.
  17. Inicie y compruebe que existen las claves siguientes y los valores de cadena para la aplicación de Office que desea automatizar:
    Microsoft Office Access 2003/2007:
    Clave:
    HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE

    AppID {73A4C9C1-D68D-11 0-98BF-00A0C90DC8D9 D}

    Microsoft Access 2000/2002:
    Clave:
    HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE

    AppID {73A4C9C1-D68D-11 0-98BF-00A0C90DC8D9 D}

    Microsoft Access 97:
    Clave:
    HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE

    AppID {8CC49940-3146-11CF-97A1-00AA00424A9F}

    Microsoft Office Excel 2003/2007:
    Clave:
    HKEY_CLASSES_ROOT\AppID\EXCEL.EXE

    AppID {00020812-0000-0000-C000-000000000046}

    Microsoft Excel 97/2000/2002:
    Clave:
    HKEY_CLASSES_ROOT\AppID\EXCEL.EXE

    AppID {00020812-0000-0000-C000-000000000046}

    Microsoft Office Word 2003/2007:
    Clave:
    HKEY_CLASSES_ROOT\AppID\WINWORD.EXE

    AppID {00020906-0000-0000-C000-000000000046}

    Microsoft Word 97/2000 / 2002:
    Clave:
    HKEY_CLASSES_ROOT\AppID\WINWORD.EXE

    AppID {00020906-0000-0000-C000-000000000046}

    Si no existen estas claves, los puede crear ejecutando un archivo .reg de su sistema similar al archivo siguiente .reg:
    REGEDIT4[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE]"AppID"="{00020906-0000-0000-C000-000000000046}"[HKEY_CLASSES_ROOT\AppID\EXCEL.EXE]"AppID"="{00020812-0000-0000-C000-000000000046}"[HKEY_CLASSES_ROOT\AppID\MSACCESS.EXE]"AppID"="{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}"					
    NOTE: El archivo de ejemplo .reg es para Access 2000 o Access 2002. Si está utilizando Access 97, cambie la clave AppID a lo siguiente:
    "AppID"="{8CC49940-3146-11CF-97A1-00AA00424A9F}"
  18. Para evitar conflictos de Registro, instale y ejecute un servicio NT. Establezca la identidad del servicio para ejecutar como y seleccione como el tipo de inicio.
  19. Reinicie el sistema. Se requiere esto.
NOTA : los pasos que se muestran a continuación utilizan el "paquete" de término para denotar un Paquete de MTS de Windows NT 4.0 y un Windows 2000 COM+ Application.

Crear un COM +/ paquete MTS de un DLL

  1. En un equipo con Windows NT 4.0, cargue el y busque Instalar de Computer\Packages de Server\Computers\My de Transacción de Microsoft. En un equipo con Windows 2000, cargue el y busque Aplicaciones de Computer\COM+ de Services\Computers\My de Componente.
  2. En Windows NT 4.0, haga clic con el botón secundario en , haga clic en y a continuación, haga clic en . En Windows 2000, haga clic con el botón secundario en , haga clic en y a continuación, haga clic en .
  3. Haga clic en y escriba el nombre del paquete. Para este ejemplo, utilice y a continuación, haga clic en .
  4. Seleccione . Tipo OfficeAutomationUser Y la contraseña que se eligió para esta cuenta y que a continuación, finaliza el asistente.
  5. Expanda y seleccione . Haga clic con el botón secundario en , haga clic en y a continuación, haga clic en .
  6. Selecciona un cuadro de diálogo de archivo aparece. Seleccione el DLL que automatiza Office y a continuación, haga clic en . La información de componentes se muestra en el cuadro de diálogo de componentes. Finalice el asistente.

Crear un COM +/ paquete MTS para una aplicación ASP

  1. Inicie el Administrador de servicios Internet.
  2. Vaya a la carpeta virtual que deseará colocar en un paquete. Haga clic con el botón secundario en esta carpeta virtual y a continuación, haga clic en .
  3. En la ficha en , haga clic en .
  4. En un equipo con Windows NT 4.0, seleccione . En un equipo con Windows 2000, establezca la a .
  5. Haga clic en para aceptar las configuraciones.
  6. En un equipo con Windows NT 4.0, cargue el y busque Instalar de Computer\Packages de Server\Computers\My de Transacción de Microsoft. En un equipo con Windows 2000, cargue el y busque Aplicaciones de Computer\COM+ de Services\Computers\My de Componente.
  7. Donde es la carpeta virtual en la que creó la aplicación aparece. Tenga en cuenta que si los pasos se realizaron anteriormente en un sitio Web a no ser el sitio Web predeterminado, el nombre del paquete refleja aquel sitio Web.
  8. Haga clic con el botón secundario en el paquete y haga clic en .
  9. Haga clic en la ficha para ver la información de identidad para el paquete.
  10. de selección tipo OfficeAutomationUser Y la contraseña que se eligió para esta cuenta y que a continuación, hace clic en .
  11. Haga clic en para aceptar las configuraciones para el paquete.
  12. Haga clic con el botón secundario en el paquete y a continuación, haga clic en . Esto se asegura de que cuando se obtiene acceso al componente, se creará con la identidad nueva.
Referencias
Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base
169321 Activación de servidor COM y estaciones Windows de NT
184291 Objetos COM fallan al imprimir cuando se llama a objetos COM desde ASP
automation com service word access excel asp mts com+ package ACC2007 XL2007 WD2007

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 288368 - Última revisión: 07/02/2007 20:56:00 - Revisión: 9.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition, Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition, Microsoft Office Word 2007, Microsoft Office Word 2003, Microsoft Word 2002 Standard Edition, Microsoft Word 2000 Standard Edition, Microsoft Word 97 Standard Edition

  • kbhowto kbdcom kbautomation kbconfig kbexpertisebeginner KB288368 KbMtes kbmt
Comentarios
/html>&t=">