Script de configuración de PowerShell (PowerPivot para SharePoint)

Este tema está destinado a los administradores de granjas o servicios de SharePoint que implementan o mantienen los servidores mediante script de PowerShell. Para obtener instrucciones sobre cómo utilizar la Administración central de SharePoint 2010 para realizar estas mismas tareas, vea Configuración (PowerPivot para SharePoint).

Si ha instalado SQL Server PowerPivot para SharePoint en un servidor de SharePoint existente que ya está configurado o ya es miembro de una granja, el programa de instalación de SQL Server no creará ni modificará servicios ni aplicaciones de SharePoint para que funcionen con la implementación de PowerPivot para SharePoint. Para completar la implementación, debe llevar a cabo las tareas de configuración. Todas las tareas posteriores a la instalación se pueden realizar mediante script. En este tema se proporcionan una plantilla e instrucciones para utilizar y ejecutar el script.

Este tema contiene las siguientes secciones:

Requisitos previos

Ejecutar los comandos

Implementar la solución de PowerPivot

Activar la característica de PowerPivot

Crear una aplicación de servicio PowerPivot

Iniciar Notificaciones del servicio de token de Windows

Habilitar y configurar Servicios de Excel

Habilitar el Servicio de almacenamiento seguro y configurar la actualización de datos

Aumentar el tamaño máximo de carga para una aplicación web

Requisitos previos

Debe ser administrador local y administrador de la granja para ejecutar los comandos de este tema.

Ejecutar los comandos

Los comandos de PowerShell de este tema están organizados en apartados para configurar aspectos concretos de una implementación de PowerPivot para SharePoint. Puede ejecutar individualmente cada uno de los bloques de comandos en el Shell de administración de SharePoint 2010 o puede colocarlos en archivos .ps1.

Para ejecutar cada comando individualmente

  1. En el grupo de programas de Productos de Microsoft SharePoint 2010, haga clic con el botón secundario en Shell de administración de SharePoint 2010 y seleccione Ejecutar como administrador.

  2. Compruebe si tiene los permisos suficientes escribiendo el siguiente comando en el shell. El comando debe devolver una lista de los comandos de PowerShell admitidos por Excel Services:

    get-help *SPExcel*
    

Para ejecutar un archivo .ps1

Si lo prefiere, puede combinar los scripts en un único archivo .ps1 y configurar todas las opciones en una sola operación. Si lo hace así, debe cambiar temporalmente la directiva de ejecución para ejecutar scripts sin firmar. Los siguientes pasos explican cómo hacerlo.

  1. Abra la Consola de administración de SharePoint 2010 con permisos de administrador.

  2. Ejecute el siguiente comando para determinar la directiva de ejecución. Después, cuando haya finalizado la implementación de PowerPivot de SharePoint, debe restablecer la directiva de ejecución en este valor.

    Get-ExecutionPolicy
    
  3. Ejecute el siguiente comando para cambiar temporalmente la directiva de ejecución de forma que admita scripts sin firmar. Escriba S para confirmar la acción.

    Set-ExecutionPolicy Unrestricted
    
  4. Escriba el nombre de archivo completo para ejecutar el script. Por ejemplo, si guardó el script en un archivo denominado PowerPivotConfig.ps1, escribiría la línea siguiente y, a continuación, presionaría Entrar para ejecutar el script.

    C:\Scripts-ps1\PowerPivotConfig.ps1
    
  5. Restablezca la directiva de ejecución en el valor original del paso 2. Escriba S para confirmar la acción.

    Set-ExecutionPolicy restricted 
    

Para copiar los valores de la ventana de PowerShell

Algunos de los procedimientos de este tema le piden que copie identificadores en la ventana de PowerShell. Si aún no sabe cómo hacerlo, siga estas instrucciones para aprender.

  1. Abra la Consola de administración de SharePoint 2010 con permisos de administrador.

  2. Escriba un comando que devuelva un GUID (por ejemplo, Get-SPServiceInstance)

  3. Haga clic en el icono de PowerShell en la esquina superior izquierda de la ventana.

  4. Señale Modificar y haga clic en Marcar.

  5. Con el cursor, resalte un identificador.

  6. Haga clic de nuevo en el icono de PowerShell, señale Modificar y haga clic en Copiar. El identificador está almacenado ahora en el Portapapeles. Puede pegarlo en otras instrucciones de comandos que utilizan el identificador como el valor de un parámetro.

Implementar la solución de PowerPivot

PowerPivot para SharePoint incluye una solución global y una solución del nivel de aplicación que se deben implementar antes de crear una aplicación de servicio PowerPivot. El programa de instalación de SQL Server implementa la solución global. La solución del nivel de aplicación se debe implementar después de la instalación. Debe ejecutar este script para cada aplicación web de SharePoint que vaya a admitir la característica de integración de PowerPivot.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Implementar las soluciones de PowerPivot.

Install-SPSolution -Identity PowerPivotWebApp.wsp -AllWebApplications -GACDeployment

Activar la característica

La activación de la característica de PowerPivot se requiere para cada colección de sitios. Este script especifica la colección de sitios raíz de una aplicación web de SharePoint denominada "somesite". Reemplace "somesite" con el nombre real de su aplicación web. Tenga en cuenta que, si creó colecciones de sitios adicionales (por ejemplo, un sitio denominado PowerPivot), la dirección URL sería http://somesite/PowerPivot.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Activar la integración de características de PowerPivot para colecciones de sitios.

Enable-SPFeature -Identity "PowerPivotSite" -URL http://somesite/

Nota

Puede utilizar el comando Get-SPFeature para ver una lista de todas características de los ámbitos de sitio, web y granja. Al ejecutar este comando, se muestra el nombre e identificador tanto de la característica de granja de PowerPivot como de la característica de colección de sitios de PowerPivot.

Crear una aplicación de servicio PowerPivot

Crear una aplicación de servicio PowerPivot proporciona un extremo HTTP para el Servicio de sistema de PowerPivot. Debe tener por lo menos una aplicación de servicio PowerPivot en la granja y debe ser un miembro del grupo de proxys predeterminado.

Observe que este script utiliza el grupo de aplicaciones de servicio predeterminado como la identidad del servicio para la aplicación de servicio PowerPivot. Observe también que este script incluye un marcador de posición para el servidor de bases de datos de la granja. Asegúrese de reemplazar la cadena 'El nombre del servidor de bases de datos va aquí' con el nombre de la instancia de motor de base de datos de SQL Server que hospeda la base de datos de configuración para la granja.

Antes de ejecutar el script, compruebe que el servidor de bases de datos se configura para permitir las conexiones TCP/IP remotas. Puede utilizar la herramienta Configuración de SQL Server para habilitar TCP/IP, si no lo ha hecho aún.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Crear y configurar una aplicación de servicio PowerPivot.

New-PowerPivotServiceApplication -ServiceApplicationName "Default PowerPivot Service Application" -DatabaseServerName "your database server name goes here" -DatabaseName DefaultPowerPivotServiceApplicationDB -AddToDefaultProxyGroup

Iniciar Notificaciones del servicio de token de Windows

Notificaciones del servicio de token de Windows debe estar ejecutándose en cada servidor de SharePoint que tenga instalado PowerPivot para SharePoint.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Instalar PowerPivot para SharePoint en un servidor de SharePoint existente.

  1. Ejecute el comando siguiente para obtener el identificador de Notificaciones del servicio de token de Windows:

    Get-SPServiceInstance
    
  2. Copie el identificador que se devuelve para el servicio.

  3. Escriba el siguiente comando, utilizando el identificador para especificar el servicio.

    Start-SPServiceInstance <ID>
    
  4. Ejecute Get-SPServiceInstance de nuevo para comprobar que Notificaciones del servicio de token de Windows está en línea.

  5. Repita el paso en cada servidor de SharePoint que tenga instalado PowerPivot para SharePoint.

Habilitar y configurar Servicios de Excel

Servicios de Excel realiza la representación en el lado servidor de los libros de Excel publicados en SharePoint. PowerPivot para SharePoint depende de Excel Services para desencadenar solicitudes para datos de PowerPivot y para representar los datos de PowerPivot como tablas dinámicas u otros objetos de datos en una hoja de cálculo.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Instalar PowerPivot para SharePoint en un servidor de SharePoint existente.

Recopilar información y comprobar los requisitos previos

  1. Ejecute el siguiente comando para comprobar si Excel Calculation Services está en línea. Si no lo está, inicie el servicio igual que se inicia Notificaciones del servicio de token de Windows.

    Get-SPServiceInstance
    
  2. Ejecute el siguiente comando para comprobar si ya está habilitada la aplicación de servicio de Servicios de Excel. Si ya existe una aplicación de servicio, omita los comandos para crearla, pero ejecute los que habilitan el acceso de datos externos, aumente el tamaño máximo de los libros y desactive las advertencias de la actualización de datos.

    Get-SPExcelServiceApplication
    
  3. Obtenga el nombre del grupo de aplicaciones que utilizará para crear la aplicación de servicio. En el script que sigue, utilizará el grupo de aplicaciones predeterminado de Servicios web de SharePoint. Sin embargo, puede ejecutar el siguiente comando para determinar si otros grupos de aplicaciones son más convenientes.

    Get-SPServiceApplicationPool
    

Crear la aplicación de servicio y su proxy

New-SPExcelServiceApplication -name "Excel Services Application" –ApplicationPool "SharePoint Web Services Default"
New-SPExcelServiceApplicationProxy -name "Excel Services Application Proxy" –ServiceApplication "Excel Services Application" -DefaultProxyGroup

Configurar la aplicación de servicio

Este script aumenta el tamaño máximo del libro, habilita el acceso a datos externos y desactiva las advertencias de actualización de datos.

Set-SPExcelFileLocation -Identity 'http://' -ExcelServiceApplication "Excel Services Application" -ExternalDataAllowed 2 -WorkbookSizeMax 2000 -WarnOnDataRefresh:$false 

Agregar la aplicación de servicio al grupo de proxy de aplicación de servicio predeterminada

  1. Obtenga el identificador del proxy de aplicación de servicio para la aplicación Servicios de Excel y copie el identificador.

    Get-SPServiceApplicationProxy
    
  2. Agregue el identificador del proxy de aplicación de servicio al grupo de servidores proxy predeterminado y reemplace "serviceAppId" con el identificador real que copió en la ventana de PowerShell.

    $ProxyGroup = Get-SPServiceApplicationProxygroup -default
    Add-SPServiceApplicationProxyGroupMember -Identity $ProxyGroup -Member "serviceAppId"
    

Habilitar el Servicio de almacenamiento seguro y configurar la actualización de datos

El Servicio de almacenamiento seguro es un recurso de SharePoint que se usa para almacenar credenciales. PowerPivot para SharePoint utiliza el Servicio de almacenamiento seguro para admitir operaciones de actualización de datos basadas en credenciales almacenadas o a las que se hace referencia.

Nota importanteImportante

Ejecutar los comandos de esta sección es suficiente para habilitar algunas opciones de actualización de datos PowerPivot. Específicamente, las personas pueden escribir sus propias credenciales para ejecutar el trabajo de actualización de datos o escribir el identificador SSS de una aplicación de destino predefinida que proporcione las credenciales. Este script no crea ni establece la cuenta de actualización de datos desatendida de PowerPivot. Puede desarrollar ese script usted mismo o configurar la cuenta en Administración central. Para obtener más información, vea Configurar y usar credenciales almacenadas para la actualización de datos PowerPivot.

Recopilar información y comprobar los requisitos previos

Ejecute el siguiente comando para comprobar si el Servicio de almacenamiento seguro está en línea. Si no lo está, inicie el servicio igual que se inicia Notificaciones del servicio de token de Windows.

Get-SPServiceInstance

Crear la aplicación de servicio

Asegúrse de reemplazar el valor del marcador de posición para el servidor de bases de datos.

New-SPSecureStoreServiceapplication -Name "Secure Store Service" -partitionmode:$false -sharing:$false -databaseserver "Your database server" -databasename "SecureStoreServiceAppDB" -ApplicationPool "SharePoint Web Services Default" -auditingEnabled:$true -auditlogmaxsize 30

Crear el proxy de aplicación de servicio y agregarlo al grupo de servidores proxy predeterminado

  1. Obtenga el identificador de la aplicación de servicio para Servicios de almacenamiento seguro y copie el identificador.

    Get-SPServiceApplication
    
  2. Ejecute el siguiente comando y reemplace <ID> con el identificador de la aplicación de servicio que copió en el paso anterior:

    New-SPSecureStoreServiceApplicationProxy -name "Secure Store Service Proxy" -ServiceApplication <ID> -defaultproxygroup
    

Generar la clave maestra

  1. Establezca una variable para la clave maestra.

    $newPassPhrase='type a strong password here'
    
  2. Copie el identificador del proxy de aplicación del Servicio de almacenamiento seguro. Lo usará en el paso siguiente.

    Get-SPServiceApplicationProxy
    
  3. Establezca una variable para el proxy de aplicación del servicio.

    $proxy='paste the ID for the secure store service application proxy here'
    
  4. Ejecute los siguientes comandos en orden secuencial:

    Update-SpSecureStoreMasterKey -ServiceApplicationProxy $proxy -PassPhrase $newPassPhrase
    Update-SpSecureStoreApplicationServerKey -ServiceApplicationProxy $proxy -PassPhrase $newPassPhrase
    

Configurar la recopilación de datos de uso y de estado

Este script habilita la recopilación de datos de uso y de estado del servidor, que reúne información acerca de cómo se utiliza el sistema. Especifica un intervalo de recopilación de datos de cinco minutos, menor que el valor predeterminado de 30 minutos. Al habilitar la recopilación de datos de uso, se proporciona información que se utiliza en los informes integrados, incluso en aquellos del Panel de administración de PowerPivot.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Configurar la colección de datos de uso (PowerPivot para SharePoint).

Set-SPUsageService -UsageLogCutTime 5

Volver a configurar el tamaño máximo de carga para la aplicación web predeterminada

De forma predeterminada, SharePoint le permite cargar archivos de hasta 50 MB de tamaño. Este script cambia a 2047 MB el tamaño máximo de carga de archivos para la aplicación web de SharePoint. 2047 es el valor máximo que admite SharePoint.

Escriba cada una de las líneas siguientes en orden secuencial. La primera línea obtiene la aplicación Web, la segunda establece la propiedad y la tercera actualiza la propiedad en el servidor. Asegúrese de reemplazar el valor del marcador de posición "somesite" con el nombre real de la aplicación. Puede utilizar Get-SPWebApplication para devolver una lista de aplicaciones que estén definidas en la granja.

Otra opción es, en lugar de usar este script, seguir las instrucciones del tema Configurar el tamaño de carga máximo de archivos (PowerPivot para SharePoint).

$webapplication=Get-SPWebApplication http://somesite/
$webapplication.MaximumFileSize=2047
$webapplication.Update()