Configuración

Implementar Microsoft Dynamics CRM para Outlook con Systems Management Server 2003

Fecha de publicación: Mayo 8, 2008

Microsoft Systems Management Server (SMS) 2003 o su sucesor, Microsoft System Center Configuration Manager 2007, puede ser el medio más flexible para implementar software en una red. Con estas aplicaciones, puede tener más control administrativo sobre los usuarios o sistemas de destino, la elevación de derechos de usuario para la instalación, especificar cuándo puede llevarse a cabo una instalación y mucho más. En este artículo se describe la forma en que los administradores pueden usar SMS 2003 para implementar Microsoft Dynamics CRM para Microsoft Office Outlook para los usuarios y equipos de sus redes.

En esta página
Requisitos y limitaciones Requisitos y limitaciones
Prácticas recomendadas cuando se distribuye una aplicación Prácticas recomendadas cuando se distribuye una aplicación
Crear y distribuir la aplicación Crear y distribuir la aplicación
Automatizar las tareas de configuración después de la instalación Automatizar las tareas de configuración después de la instalación
Ejemplo de script VBS para comprobar la instalación de Microsoft Dynamics CRM para Outlook Ejemplo de script VBS para comprobar la instalación de Microsoft Dynamics CRM para Outlook

Requisitos y limitaciones

Antes de proceder a la implementación de Microsoft Dynamics CRM para Outlook mediante SMS 2003, tenga en cuenta los siguientes requisitos y limitaciones.

  • Se recomienda SMS 2003 con SP3 o System Center Configuration Manager 2007.

  • Debe usar el programa de instalación ClientSetup.exe para implementar la aplicación. No puede usar el archivo Microsoft Installer (MSI).

  • Debe instalar y configurar el servidor SMS 2003 para habilitar las aplicaciones que se van a insertar en los sistemas cliente. Por ejemplo, debe configurar BITS (Servicio de transferencia inteligente en segundo plano) y configurar el servidor SMS 2003 para la publicidad y la distribución de la aplicación en Active Directory. Para obtener más información acerca de cómo configurar un servidor SMS 2003 para distribuir aplicaciones, vea la documentación de SMS 2003.

  • Aunque puede implementar Microsoft Dynamics CRM para Outlook (cliente de escritorio) de forma silenciosa mediante SMS 2003, no se puede implementar Microsoft Dynamics CRM para Outlook con acceso sin conexión de forma desatendida (instalación silenciosa). Este se debe a que se requiere información específica de usuario para la instalación de SQL Server 2005 Express Edition, que es un componente necesario para Microsoft Dynamics CRM para Outlook con acceso sin conexión.

Volver al principio

Prácticas recomendadas cuando se distribuye una aplicación

En este tema describe un método que puede usar para implementar Microsoft Dynamics CRM para Outlook mediante SMS 2003 y que puede funcionar en la mayoría de las situaciones. Para obtener más información acerca de SMS 2003, vea el siguiente sitio de Microsoft TechNet:

Biblioteca técnica de Systems Management Server 2003

Sugerencias para instalaciones de Microsoft Dynamics CRM para Outlook con acceso sin conexión.

  • Para poder ejecutar Microsoft Dynamics CRM para Outlook, debe instalar la aplicación y, a continuación, debe configurarla para cada usuario. Aunque puede instalar la aplicación mediante SMS, no puede configurarla con SMS sin crear primero un script. Por lo tanto, para reducir la posibilidad de una configuración errónea, asegúrese de que rellena previamente todas las opciones del archivo de configuración XML de la instalación. A continuación, comunique a los usuarios que sólo deben hacer clic en Siguiente en el asistente de instalación para completar la instalación. Indique a los usuarios que no cambien ninguna de las opciones debido a que se han seleccionado previamente.

    Como alternativa, puede escribir un script que ejecute el programa de instalación y use el archivo de configuración XML para configurar Microsoft Dynamics CRM para Outlook de forma silenciosa. SMS puede distribuir este script.

    Para obtener más información acerca de la ejecución del programa de instalación en la línea de comandos y cómo usar el archivo de configuración XML de la instalación, vea las instrucciones de instalación del Manual de implementación de Microsoft Dynamics CRM.

  • Reinicie manualmente el equipo cliente después de que la instalación se haya realizado correctamente.

  • Cree un script para configurar Microsoft Dynamics CRM para Outlook con acceso sin conexión o ejecute manualmente el Asistente para configuración.

Volver al principio

Crear y distribuir la aplicación

En los siguientes pasos se da por supuesto que SMS 2003 con SP3 está instalado, configurado y se ejecuta en su organización. Además, se da por supuesto que los agentes cliente de SMS 2003 están instalados donde desea implementar Microsoft Dynamics CRM para Outlook. Para obtener más información sobre cómo configurar SMS 2003, vea la Ayuda de SMS 2003.

  1. Copie todos los archivos y carpetas de instalación de Microsoft Dynamics CRM para Outlook, desde estas dos carpetas de origen, a una sola carpeta de red compartida a la que se pueda acceder desde el servidor SMS 2003:

    • Client. Esta carpeta contiene todos los archivos y carpetas de instalación de Microsoft Dynamics CRM para Outlook.

    • Redist\i386. En esta carpeta encontrará todos los componentes redistribuibles y que son un requisito previo que se instalan durante la instalación de Microsoft Dynamics CRM para Outlook, como MSXML, SQL Server 2005 Express Edition y el paquete redistribuible de Microsoft Visual C++.

    Importante

    Para realizar una instalación silenciosa, debe copiar los componentes redistribuibles y que son un requisito previo (Redist\i386) en la carpeta y los archivos de origen, que se ubican en el paquete de descarga de Microsoft Dynamics CRM para Outlook. O bien, si instala desde un DVD, los archivos de instalación de Microsoft Dynamics CRM para Outlook se encuentran en el disco. Para evitar el tráfico excesivo en la red, puede copiar los archivos de instalación en el equipo que ejecuta SMS 2003.

  2. Cree una colección. Una recopilación de SMS contiene un conjunto de recursos para la distribución de software. En este caso, serían los equipos cliente en los que desea instalar Microsoft Dynamics CRM para Outlook. Para crear la colección, siga estos pasos.

    1. En el servidor SMS 2003, inicie una sesión como administrador y ejecute Consola de administrador SMS.

    2. Expanda Base de datos del sitio, haga clic con el botón secundario en Colecciones, seleccione Nueva y, a continuación, haga clic en Colección.

    3. En el cuadro de diálogo Collection Properties, escriba el nombre de la colección, por ejemplo, Microsoft Dynamics CRM para Outlook.

    4. Haga clic en la ficha Membership Rules, haga clic en Nueva y, a continuación, use la siguiente información para completar el asistente para crear reglas de pertenencia directa.

      1. En la página inicial del asistente para crear reglas de pertenencia directa, haga clic en Siguiente.

      2. En la página de búsqueda de recursos, en la lista Resource class, seleccione System Resource, en la lista Atributo seleccione Nombre y, a continuación, en el cuadro Valor, escriba el símbolo de porcentaje (%). Esto devuelve los recursos.

      3. Haga clic en Siguiente.

      4. En la página de restricción de colección, haga clic en Siguiente.

      5. En la página de selección de recursos, seleccione los equipos en los que desea instalar Microsoft Dynamics CRM para Outlook.

      6. Haga clic en Finalizar y, a continuación, en el cuadro de diálogo Collection Properties, haga clic en Aceptar.

  3. Distribuya Microsoft Dynamics CRM para Outlook

    1. En el servidor SMS 2003, inicie una sesión como administrador y ejecute Consola de administrador SMS.

    2. Expanda Site Database, expanda Collections y, a continuación, haga clic con el botón secundario en la colección que ha creado anteriormente.

    3. Seleccione Todas las tares y haga clic en Distribute Software.

    4. En la página inicial del asistente para distribuir software en una colección, haga clic en Siguiente.

    5. En la página de paquetes, haga clic en la opción Create a new package and program y, a continuación, haga clic en Siguiente.

    6. En la página de identificación de paquete, escriba un nombre para el paquete. Puede especificar información en otros campos para describir la versión, el fabricante y el idioma. Haga clic en Siguiente.

    7. En la página de archivos de origen, haga clic en Create a compressed version of the source y, a continuación, haga clic en Siguiente.

    8. En la página de compresión de archivo de origen, haga clic en Local drive on site server y escriba la ubicación o haga clic en Examinar para especificar la carpeta donde se ubican los archivos de instalación de Microsoft Dynamics CRM para Outlook.

      Importante

      El directorio de origen que especifique debe contener el archivo SetupClient.exe.

    9. En la página de puntos de distribución, seleccione el servidor de SMS y, a continuación, haga clic en Siguiente.

    10. En la página de identificación del programa, escriba el nombre del programa y la línea de comandos que se usará para ejecutar el programa de instalación de Microsoft Dynamics CRM para Outlook.

      Use la siguiente lista cuando determine la información del nombre del programa y la línea de comandos.

      • Nombre. Escriba un nombre que describa la aplicación o el propósito de esta distribución del paquete.

      • Línea de comandos. Escriba el comando que se usará para ejecutar el programa de instalación. Por ejemplo, el siguiente comando instala Microsoft Dynamics CRM para Outlook (sólo escritorio) en la carpeta c:\program files\Microsoft Dynamics CRM sin necesidad de que intervenga el usuario durante la instalación.

        SetupClient.exe /Q /L "c:\clientinstalllog.txt" /targetdir "c:\program files\Microsoft Dynamics CRM" INSTALLLEVEL=3

        Observe los siguientes parámetros:

        • /targetdir. Donde se debe instalar el cliente.

        • INSTALLLEVEL. El cliente que se va a instalar: 2 especifica Microsoft Dynamics CRM para Outlook (cliente de escritorio que debe tener conexión), 3 es para Microsoft Dynamics CRM para Outlook con acceso sin conexión (cliente para equipo portátil).

        • /L. Donde se ubica el registro.

        • /Q. Indica una instalación silenciosa. No use esta opción si va a implementar Microsoft Dynamics CRM para Outlook con acceso sin conexión.

    11. En la página de propiedades del programa, seleccione las siguientes opciones.

      • En la lista Program can run, seleccione Only when a user is logged on.

      • Seleccione Run with administrative rights.

        Importante

        Si va a instalar Microsoft Dynamics CRM para Outlook con acceso sin conexión (cliente para equipo portátil), debe seleccionar Allow users to interact with this program. Esto permite la instalación de los componentes que son un requisito previo. Como alternativa, no seleccione esta opción si va a instalar Microsoft Dynamics CRM para Outlook (escritorio) y desea que la instalación se lleve a cabo de forma silenciosa (con el parámetro /Q).

      • En la lista After running, seleccione No action required.

    12. En la página para anunciar un programa, seleccione y, a continuación, haga clic en Siguiente.

    13. En la página para seleccionar un programa para anunciar, puede agregar un comentario en el cuadro Comentario, pero no se pueden hacer otros cambios. Haga clic en Siguiente.

    14. En la pagina de nombre del anuncio, no haga ningún cambio. Haga clic en Siguiente.

    15. En la pagina para anunciar en las subcolecciones, no haga ningún cambio. Haga clic en Siguiente.

    16. En la página de programa de anuncios, asegúrese de que el anuncio no caduca nunca. Haga clic en Siguiente.

    17. En la página de asignación de programa, haga clic en , seleccione la fecha en que desea asignar el programa en la lista Assign after y, a continuación, haga clic en Siguiente.

    18. En la página del asistente para completar la distribución de software en una colección, haga clic en Finalizar.

  4. Configure BITS en el anuncio, que ejecutará el programa desde el punto de distribución. Si el cliente se desconecta de la red, el programa de instalación genera un error. Para la mayoría de las implementaciones, querrá usar BITS para descargar el paquete en el equipo cliente antes de que el servidor de SMS intente ejecutar el programa anunciado. Si el cliente se desconecta, el servidor SMS reanudará el proceso a partir del punto en que tuvo lugar la desconexión. Observe que el programa anunciado no aparecerá en la memoria caché del cliente (c:\WINDOWS\System32\CCM\Cache) sin el uso de BITS. Una vez finalizados los pasos anteriores, realice los siguientes pasos para asegurarse de que se usará BITS para descargar el programa.

    1. En el servidor SMS 2003, inicie una sesión como administrador y ejecute Consola de administrador SMS.

    2. Expanda Site Database, haga clic en Advertisements, haga clic con el botón secundario en el anuncio que ha creado en el paso anterior y, a continuación, haga clic en Propiedades.

    3. Haga clic en la ficha Advanced Client y, a continuación, haga clic en Download program from distribution point. Haga clic en Aceptar..

    4. Haga clic con el botón secundario en el anuncio de Microsoft Dynamics CRM para Outlook, seleccione Todas las tareas y, a continuación, haga clic en Re-run Advertisement.

    5. Haga clic en para confirmar la acción.

  5. Compruebe el estado de la distribución. Después de que el paquete se cree y anuncie, SMS cargará los archivos del programa de instalación en los equipos cliente que ha especificado previamente.

    • En equipos de 32 bits, los archivos se cargarán en el cliente en una carpeta de c:\WINDOWS\System32\CCM\Cache.

    • En equipos de 64 bits, los archivos se cargarán en el cliente en una carpeta de c:\WINDOWS\SysWOW64\CCM\Cache.

    El estado de la distribución y ejecución del paquete se puede comprobar en el servidor de SMS mediante los siguientes pasos.

    1. En el servidor SMS 2003, inicie una sesión como administrador y ejecute Consola de administrador SMS.

    2. Expanda Site Database, System Status y Advertisement Status.

    3. Haga clic con el botón secundario en el anuncio creado previamente, seleccione Show Messages y, a continuación, haga clic en Todos.

    4. Los mensajes de estado del anuncio aparecerán en la ventana SMS Status Message Viewer. Para actualizar la lista, en el menú Ver, haga clic en la opción Actualizar.

La instalación tendrá lugar en los clientes que ha especificado en el asistente para la distribución de software en una colección. Durante la instalación, el equipo cliente mostrará un icono en el área de notificación que anuncia que un nuevo paquete está disponible. Si no es una instalación silenciosa, los usuarios deben hacer doble clic en el icono, seleccionar el paquete de Microsoft Dynamics CRM para Outlook y, a continuación, hacer clic en Ejecutar. Si aparece un mensaje de error que explica que el paquete todavía no está disponible, espere unos minutos e intente ejecutar la instalación de nuevo. Este comportamiento se produce por un problema conocido según el cual SMS 2003 muestra el paquete al cliente de SMS antes de que haya finalizado la carga de todos los archivos.

Volver al principio

Automatizar las tareas de configuración después de la instalación

Para automatizar la configuración de Microsoft Dynamics CRM para Outlook, puede agregar varios comandos a un archivo .CMD que se use para configurar la aplicación y después reiniciar el equipo.

Primero, cree un archivo Microsoft Visual Basic Script (VBS) que espere la finalización de la instalación de Microsoft Dynamics CRM para Outlook mediante la visualización del estado del registro de instalación. En la siguiente sección "Ejemplo de script VBS para comprobar la instalación de Microsoft Dynamics CRM para Outlook", encontrará un script de ejemplo que puede usar para esto.

A continuación, cree un archivo de línea de comandos que ejecute la siguiente secuencia de comandos que configura Microsoft Dynamics CRM para Outlook y, a continuación, reinicie el equipo.

SetupClient.exe /q /targetdir "c:\program files\Microsoft CRM" INSTALLLEVEL=2 /l c:\log.txt 

Cscript //nologo CRMSetupLogParser.vbs c:\log.txt Client V4 > ParserOutput.txt 

Shutdown –r
Volver al principio

Ejemplo de script VBS para comprobar la instalación de Microsoft Dynamics CRM para Outlook

'************************************************************************************* 

'CRM Setup Log Parser - 

' Server setup only gets called once the log is done, so we loop once checking for an ERROR| 

' Client setup gets called over and over as the log is being generated, ' so we'll loop until we get a 
' setup completed successfully message or see a failure 

' 

'Incoming Parameters Examples: 

' FileToParse = "C:\CRM_Server_Install.txt" 

' LogType = Client|Server|ConfigureClient 

' ClientVer = "V4" or "V3" 

'************************************************************************************* 

Option Explicit 

Dim objFileSystem 

Dim objFile 

Dim FileToParse 

Dim InstallSuccesSearchString 

Dim UninstallSuccesSearchString 

Dim FailSearchString 

Dim StringFound 

Dim LogType 

Dim LogToPS 

Dim ClientVer 

Dim PassFail 

Dim WaitTime 

Dim LineFromFile 

Dim LineNumber 

Dim TestCaseNumber 

Dim BuildNumber 

Dim RunPurpose 

Dim Owner 

Dim CRMServerName 

Dim ClientMode 

Dim ServerConfig 

Dim PSLoggerArgs 

Const ForReading = 1 

Const TristateTrue = -1 

Const CreateFile = False 

StringFound = "False" 

FileToParse = WScript.Arguments(0) 

LogType = WScript.Arguments(1) 

IF LogType = "ConfigureClient" THEN 

IF WScript.Arguments.Count > 2 THEN 

LogToPS = "False" 

PSLoggerArgs = Split(WScript.Arguments(2),",") 

TestCaseNumber = PSLoggerArgs(0) 

BuildNumber = PSLoggerArgs(1) 

RunPurpose = PSLoggerArgs(2) 

Owner = PSLoggerArgs(3) 

CRMServerName = PSLoggerArgs(4) 

ClientMode = PSLoggerArgs(5) 

ServerConfig = PSLoggerArgs(6) 

END IF 

ELSEIF LogType = "Server" THEN 

IF WScript.Arguments.Count > 2 THEN 

LogToPS = "False" 

PSLoggerArgs = Split(WScript.Arguments(2),",") 

TestCaseNumber = PSLoggerArgs(0) 

BuildNumber = PSLoggerArgs(1) 

RunPurpose = PSLoggerArgs(2) 

Owner = PSLoggerArgs(3) 

CRMServerName = PSLoggerArgs(4) 

ClientMode = PSLoggerArgs(5) 

ServerConfig = PSLoggerArgs(6) 

END IF 

ELSEIF LogType = "Client" THEN 

ClientVer = Ucase(WScript.Arguments(2)) 

IF WScript.Arguments.Count > 3 THEN 

LogToPS = "False" 

PSLoggerArgs = Split(WScript.Arguments(3),",") 

TestCaseNumber = PSLoggerArgs(0) 

BuildNumber = PSLoggerArgs(1) 

RunPurpose = PSLoggerArgs(2) 

Owner = PSLoggerArgs(3) 

CRMServerName = PSLoggerArgs(4) 

ClientMode = PSLoggerArgs(5) 

ServerConfig = PSLoggerArgs(6) 

END IF 

END IF 

WaitTime = 1000 * 15 'The amount of time we'll wait 

LineNumber = 1 

'Call correct log parsing function 

' The ConfigureClient and Server are the same setup logic 

IF LogType = "Client" THEN 

ClientSetupLogParser() 

ELSEIF LogType = "ConfigureClient" THEN 

ServerSetupLogParser() 

ELSEIF LogType = "Server" THEN 

ServerSetupLogParser() 

END IF 

'Write final Pass/Fail to the WTT logger 

IF PassFail = "Pass" THEN 

WScript.Quit(0) 

ELSE 

WScript.Quit(1) 

END IF 

'************************************************************************************* 

'ClientSetupLogParser - 

'************************************************************************************* 

Function ClientSetupLogParser() 

IF ClientVer = "V4" THEN 

InstallSuccesSearchString = "INSTALL.*1"
'Regular Expression, search for case sensitive "INSTALL (anything) 1" 

UninstallSuccesSearchString = "INSTALL.*1"
'Regular Expression, search for case sensitive "INSTALL (anything) 1" 

FailSearchString = "Installation failed" 

ELSEIF ClientVer = "V3" THEN 

InstallSuccesSearchString = "Info\| Exit code: 0" 

UninstallSuccesSearchString = "has been successfully uninstalled" 

FailSearchString = "Error\|" 

END IF 

Wscript.sleep(WaitTime) 

Set objFileSystem = CreateObject("Scripting.FileSystemObject") 

Set objFile = objFileSystem.OpenTextFile(FileToParse, ForReading, CreateFile, TristateTrue) 

Dim Timer, TimeLimit ' We'll only loop for %TimeLimit% minutes as a fallback 

Timer = 0 

TimeLimit = 20 

DO WHILE PassFail = "" 

DO WHILE NOT objFile.AtEndOfStream 

LineFromFile = objFile.ReadLine 

'Check for failure 

IF (RegExMatch(FailSearchString, LineFromFile)) THEN 

PassFail = "Fail" 

ELSEIF (RegExMatch(InstallSuccesSearchString, LineFromFile)) THEN 

'If we've already set it to Fail, we don't want to overwrite it if the success line appears further
' down the line 

IF PassFail <> "Fail" THEN 

PassFail = "Pass" 

END IF 

ELSEIF (RegExMatch(UninstallSuccesSearchString, LineFromFile)) THEN 

'If we've already set it to Fail, we don't want to overwrite it if the success line appears further
' down the line 

IF PassFail <> "Fail" THEN 

PassFail = "Pass" 

END IF 

END IF 

LineNumber = LineNumber + 1 

LOOP 

IF PassFail = "" THEN 

Wscript.sleep(1000 * 60) 

Timer = Timer + 1 

END IF 

IF Timer > TimeLimit AND ClientVer = "V4" THEN ' Didn't find a result in time, ' assume a pass and move on 

PassFail = "Pass" 

END IF 

LOOP 

End Function 

'************************************************************************************* 

'ServerSetupLogParser 

'************************************************************************************* 

Function ServerSetupLogParser() 

FailSearchString = "Error|" 

Set objFileSystem = CreateObject("Scripting.FileSystemObject") 

Set objFile = objFileSystem.OpenTextFile(FileToParse, ForReading, CreateFile, TristateTrue) 

WScript.Sleep (WaitTime) 

DO WHILE NOT objFile.AtEndOfStream 

LineFromFile = objFile.ReadLine 

IF (INSTR(1, LineFromFile, FailSearchString, 1) > 0) THEN 

PassFail = "Fail" 

END IF 

LineNumber = LineNumber + 1 

LOOP 

IF PassFail <> "Fail" THEN 

PassFail = "Pass" 

END IF 

End Function 

'************************************************************************************* 

'PSLogger 

'************************************************************************************* 

Function PSLogger(PassFail) 

Dim sh 

Dim wsx 

Dim cmd 

Set sh = CreateObject("WScript.Shell") 

End Function 

' Runs an external program and pipes it's output to 

' the StdOut and StdErr streams of the current script. 

' Returns the exit code of the external program. 

Function Run (ByVal cmd) 

Dim sh  Set sh = CreateObject("WScript.Shell") 

Dim wsx  Set wsx = Sh.Exec(cmd) 

If wsx.ProcessID = 0 And wsx.Status = 1 Then 

' (The Win98 version of VBScript does not detect WshShell.Exec errors) 

Err.Raise vbObjectError,,"WshShell.Exec failed." 

End If 

Do 

Dim Status: Status = wsx.Status 

WScript.StdOut.Write wsx.StdOut.ReadAll() 

WScript.StdErr.Write wsx.StdErr.ReadAll() 

If Status <> 0 Then Exit Do 

WScript.Sleep 10 

Loop 

Run = wsx.ExitCode 

End Function 

'************************************************************************************* 

'Regular Expression comparison function 

'************************************************************************************* 

Function RegExMatch(Pattern,StringToSearch) 

Dim RegEx, Match 

Set regEx = new RegExp 

regEx.Pattern = Pattern 

regEx.IgnoreCase = False 

regEx.Global = True 

RegExMatch = regEx.Test(StringToSearch) 

End Function

Vínculos relacionados

¿Encontró la información que necesita?
Sí     No 
Si no es así, ¿qué información necesita? (opcional)

© 2009 Microsoft Corporation. Reservados todos los derechos.