Administración de Servicios de Excel con Windows PowerShell

 

Se aplica a: Excel Services (SharePoint 2010), SharePoint Server 2010

Última modificación del tema: 2010-07-26

En este tema se ofrece una introducción general al comportamiento de Windows PowerShell para Servicios de Excel en Microsoft SharePoint Server 2010. Los administradores de Servicios de Excel pueden utilizar Windows PowerShell para generar con scripts la instalación e implementación de Servicios de Excel, las opciones de configuración y configurar todas las opciones durante el tiempo de ejecución como parte de las implementaciones de Microsoft SharePoint Server 2010. Windows PowerShell en Servicios de Excel sigue las mismas convenciones de nomenclatura, estilo y pautas de comportamiento que las otras aplicaciones de servicio. SharePoint Server proporciona la línea de comandos de Windows PowerShell para realizar las acciones administrativas para Servicios de Excel.

Windows PowerShell para Servicios de Excel

Un usuario debe ser miembro de la función de administrador global y también un administrador local para ejecutar los comandos (cmdlets) de Windows PowerShell en un equipo. Normalmente, todos los cmdlets de Windows PowerShell controlan los objetos de memoria y los cmdlets Set escriben valores de propiedad en el almacén de datos configdb para el servicio.

Advertencia

Servicios de Excel no admite el comando stsadm. Si se utiliza un comando stsadm, se producirá un error y se devolverá un mensaje de error al símbolo del sistema.

Los cmdlets de Servicios de Excel y Windows PowerShell admiten los comandos generales de Windows PowerShell. Los administradores pueden canalizar los comandos, obtener ayuda sobre cada comando, usar alias para comandos, filtrar los resultados, permitir el uso del parámetro whatif y confirmar y también utilizar variables y parámetros con los comandos. Para obtener más información sobre los comandos de Windows PowerShell, vea Cmdlets de Servicios de Excel (SharePoint Server 2010).

Cmdlets de ejemplo para Servicios de Excel

En esta sección se muestra cómo abrir la Consola de administración de SharePoint 2010 para realizar los cmdlets de ejemplo de Servicios de Excel para Servicios de Excel.

Para abrir la Consola de administración de SharePoint 2010

  1. Compruebe que cumple los siguientes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. Desde el símbolo del sistema de Windows PowerShell (PS C:\>), escriba alguno de los siguientes comandos de ejemplo y presione ENTRAR:

  • Aprovisionar una Aplicación de Servicios de Excel nueva denominada “MyExcelServer”
    New-SPExcelServiceApplication -Name "MyExcelServer"

  • Cambiar el número máximo de sesiones por usuario a 100 para todos los equipos remotos de esta granja de servidores que ejecutan una instancia de Servicios de Excel:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -SessionsPerUserMax 100

  • Para MyExcelServer, obtener todas las ubicaciones de confianza y, a aquellos que permiten la carga de datos desde libros, forzarlos a usar solo la biblioteca de conexiones de datos (DCL)
    Get-SPExcelServiceApplication -Identity "MyExcelServer" | Get-SPExcelFileLocation | where {$_.ExternalDataAllowed -eq "DclAndEmbedded" } | Set-SPExcelFileLocation -ExternalDataAllowed Dcl

  • Permitir que elementos web, páginas web o servicios web tengan acceso entre dominios a los libros en ubicaciones de archivos de confianza (y las conexiones de datos en las bibliotecas de conexiones de datos de confianza), ejecute el cmdlet de Windows PowerShell. Los siguientes comandos de ejemplo funcionan en todas las aplicaciones de Servicios de Excel en la granja de servidores de SharePoint Server:
    Para establecer en true:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -CrossDomainAccessAllowed
    Para establecer en false:
    Get-SPExcelServiceApplication | Set-SPExcelServiceApplication -CrossDomainAccessAllowed:$false
    Para comprobar:
    (Get-SPExcelServiceApplication).CrossDomainAccessAllowed