Поделиться через


Скрипт настройки PowerShell (PowerPivot для SharePoint)

Этот раздел предназначен для администраторов ферм или служб, развертывающих или обслуживающих серверы с помощью скрипта PowerShell. Инструкции по выполнению этих задач с помощью центра управления SharePoint 2010 см. в разделе Настройка (PowerPivot для SharePoint).

При установке SQL Server PowerPivot для SharePoint на существующий сервер SharePoint, который уже настроен или входит в ферму, программа установки SQL Server не будет создавать или изменять службы или приложения SharePoint для работы с новым сервером PowerPivot для SharePoint. Для завершения развертывания настройку необходимо будет выполнить самостоятельно. Все действия, необходимые после установки, можно выполнить с помощью скрипта. В этом разделе приведен шаблон и указания по использованию и выполнению этого скрипта.

Этот раздел состоит из следующих подразделов.

Предварительные условия

Как выполнять команды

Развертывание решения PowerPivot

Активация функции PowerPivot

Создание приложения службы PowerPivot

Запуск службы Claims to Windows Token Service

Включение и настройка службы Excel

Включение службы безопасного хранилища и настройка обновления данных

Увеличение максимального размера передаваемого файла для веб-приложения

Предварительные условия

Для запуска команд, описываемых в этом разделе, необходимо иметь права локального администратора и администратора фермы.

Как выполнять команды

В этом разделе команды PowerShell сгруппированы в подразделы, в которых описывается настройка определенных аспектов системы PowerPivot для SharePoint. Можно запускать каждый блок команд отдельно в консоли управления SharePoint 2010, либо можно разместить эти блоки в PS1-файлах.

Запуск каждой команды по отдельности

  1. В группе программ Microsoft SharePoint 2010 щелкните правой кнопкой мыши Консоль управления SharePoint 2010 и выберите команду Запуск от имени администратора.

  2. Проверьте наличие необходимых разрешений, введя в консоли следующую команду. Команда должна вернуть список команд PowerShell, поддерживаемых службой Excel.

    get-help *SPExcel*
    

Запуск PS1-файла

Кроме того, можно собрать все команды скрипта в один PS1-файл и настроить все параметры в одной операции. В этом случае необходимо временно изменить политику выполнения, разрешив запуск неподписанных скриптов. Следующие шаги объясняют, как это сделать.

  1. Откройте консоль управления SharePoint 2010 с разрешениями администратора.

  2. Выполните следующую команду, чтобы определить политику выполнения. В дальнейшем, когда развертывание PowerPivot для SharePoint будет завершено, политику выполнения нужно будет вернуть в это значение.

    Get-ExecutionPolicy
    
  3. Выполните следующую команду, чтобы временно изменить политики выполнения, разрешив запуск неподписанных скриптов. Чтобы подтвердить действие, введите Y.

    Set-ExecutionPolicy Unrestricted
    
  4. Для запуска сценария введите полное имя файла. Например, если скрипт содержится в файле PowerPivotConfig.ps1, то в командную строку нужно будет ввести следующую команду и нажать клавишу ENTER.

    C:\Scripts-ps1\PowerPivotConfig.ps1
    
  5. На шаге 2 верните политику выполнения в исходное значение. Чтобы подтвердить действие, введите Y.

    Set-ExecutionPolicy restricted 
    

Копирование значений из окна PowerShell

В некоторых процедурах, описываемых в этом разделе, требуется скопировать идентификаторы из окна PowerShell. Если вы еще не знаете, как это сделать, ознакомьтесь со следующими инструкциями.

  1. Откройте консоль управления SharePoint 2010 с разрешениями администратора.

  2. Введите команду, которая возвращает GUID (например, Get-SPServiceInstance)

  3. Щелкните значок PowerShell в левом верхнем углу окна.

  4. Укажите пункт Изменить и выберите Отметить.

  5. С помощью курсора выделите идентификатор.

  6. Снова щелкните значок PowerShell, укажите пункт Изменить и выберите Копировать. Идентификатор сохраняется в буфере обмена. Его можно вставить в другие инструкции команд, которые используют идентификатор как значение параметра.

Развертывание решения PowerPivot

PowerPivot для SharePoint содержит одно глобальное решение и одно решение на уровне приложения, которые должны быть развернуты перед созданием приложения службы PowerPivot. Глобальное решение развертывается программой установки SQL Server. Решение на уровне приложений необходимо будет развернуть после завершения установки. Этот скрипт нужно выполнить для каждого веб-приложения SharePoint, которое будет поддерживать интеграцию функции PowerPivot.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: Развертывание решений PowerPivot.

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

Включение функции

Включение функции PowerPivot требуется для каждого семейства веб-сайтов. В этом сценарии указывается корневое семейство веб-сайтов веб-приложения SharePoint под названием «somesite». Замените «somesite» на фактическое имя веб-приложения. Обратите внимание, что, если созданы дополнительные семейства веб-сайтов (например, сайт с именем PowerPivot), URL-адрес будет выглядеть как http://somesite/PowerPivot.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: Включение интеграции функций PowerPivot для семейств веб-сайтов.

Enable-SPFeature -Identity "PowerPivotSite" -URL http://somesite/
ПримечаниеПримечание

Команду Get-SPFeature можно использовать для просмотра списка всех веб-функций, функций для фермы и сайта. При выполнении этой команды отображаются имя и идентификатор функции фермы PowerPivot и функции семейства веб-сайтов PowerPivot.

Создание приложения службы PowerPivot

При создании приложения службы PowerPivot предоставляется конечная точка HTTP системной службы PowerPivot. В ферме должно быть по крайней мере одно приложение службы PowerPivot, которое должно быть членом группы прокси-серверов по умолчанию.

Обратите внимание, что в этом сценарии в качестве идентификатора службы для приложения службы PowerPivot используется пул приложений службы по умолчанию. Заметьте также, что в этом сценарии имеется заполнитель для сервера базы данных фермы. Замените строку «Укажите здесь имя сервера базы данных» на имя экземпляра компонента SQL Server Database Engine, в котором размещается база данных конфигурации для фермы.

Перед запуском сценария убедитесь, что в сервере базы данных установлено разрешение удаленных подключений по протоколу TCP/IP. Можно использовать средство настройки SQL Server, чтобы включить протокол TCP/IP, если это еще не сделано.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: Создание и настройка приложения службы PowerPivot.

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

Запуск службы Claims to Windows Token Service

Служба Claims to Windows Token Service должна запускаться на каждом сервере SharePoint, на котором имеется PowerPivot для SharePoint.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: установить PowerPivot для SharePoint на существующий сервер SharePoint.

  1. Чтобы получить идентификатор службы Claims to Windows Token Service, выполните следующую команду.

    Get-SPServiceInstance
    
  2. Скопируйте идентификатор, возвращенный для службы.

  3. Введите следующую команду, используя идентификатор для указания службы.

    Start-SPServiceInstance <ID>
    
  4. Вновь запустите Get-SPServiceInstance и убедитесь, что служба Claims to Windows Token Service включена.

  5. Повторите этот шаг на каждом сервере службы SharePoint, на котором установлена служба PowerPivot для SharePoint.

Включение и настройка службы Excel

Служба Excel используется для отображения книг Excel, опубликованных в SharePoint, на стороне сервера. PowerPivot для SharePoint использует службу Excel для передачи запросов данных PowerPivot и отображения данных PowerPivot в виде PivotTables или других объектов данных на листе.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: установить PowerPivot для SharePoint на существующий сервер SharePoint.

Сбор сведений и проверка предварительных условий

  1. Выполните следующую команду, чтобы проверить, включены ли службы вычислений Excel. Если она не включена, запустите службу с использованием метода, который использовался для запуска службы Claims to Windows Token Service.

    Get-SPServiceInstance
    
  2. Выполните следующую команду, чтобы проверить, включено ли уже приложение служб Excel. Если приложение службы уже существует, пропустите команды для ее создания, но выполните команды, которые включают доступ к внешним данным, увеличьте максимальный размер книги и выключите предупреждения об обновлении данных.

    Get-SPExcelServiceApplication
    
  3. Получите имя пула приложений, который будет использоваться для создания приложения службы. В следующем сценарии используется пул приложений по умолчанию веб-служб SharePoint. Однако можно выполнить следующую команду, чтобы определить, не подходят ли больше другие пулы приложений.

    Get-SPServiceApplicationPool
    

Создание приложения службы и прокси-сервера приложения службы

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

Настройка приложения службы

Этот сценарий увеличивает максимальный размер книги, разрешает доступ к внешним данным и отключает предупреждения об обновлении данных.

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

Добавление приложения службы в группу прокси-серверов по умолчанию для приложений служб

  1. Получите идентификатор прокси-сервера приложения служб Excel и скопируйте его.

    Get-SPServiceApplicationProxy
    
  2. Добавьте идентификатор прокси-сервера приложения служб в группу прокси-серверов по умолчанию, заменив идентификатор «serviceAppId» фактическим идентификатором, скопированным из окна PowerShell.

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

Включение службы безопасного хранилища и настройка обновления данных

Служба безопасного хранилища представляет собой ресурс SharePoint, который используется для хранения учетных данных. С помощью службы безопасного хранилища PowerPivot для SharePoint выполняет операции обновления данных, для которых используются хранимые или указанные по ссылке учетные данные.

Важное примечаниеВажно!

Для включения некоторых параметров обновления данных PowerPivot достаточно выполнить команды в этом разделе. В частности, пользователи могут ввести собственные учетные данные для запуска задания обновления данных или ввести идентификатор SSS определенного заранее целевого приложения, которое предоставляет учетные данные. Этот сценарий не создает и не задает учетную запись автоматического обновления данных PowerPivot. Этот сценарий можно создать самостоятельно или настроить учетную запись в центре администрирования. Дополнительные сведения см. в разделе Настройка и использование сохраненных учетных данных для обновления данных PowerPivot.

Сбор сведений и проверка предварительных условий

Выполните следующую команду, чтобы проверить, включена ли служба безопасного хранилища. Если она не включена, запустите службу с использованием метода, который использовался для запуска службы Claims to Windows Token Service.

Get-SPServiceInstance

Создание приложения службы

Обязательно замените значение заполнителя для сервера базы данных.

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

Создание прокси-сервера приложения службы и добавление его в группу прокси-серверов по умолчанию

  1. Получите идентификатор приложения службы для служб безопасного хранилища и скопируйте его.

    Get-SPServiceApplication
    
  2. Введите следующую команду, заменив <ID> идентификатором приложения службы, скопированным на предыдущем шаге.

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

Создание главного ключа

  1. Задайте переменную для главного ключа.

    $newPassPhrase='type a strong password here'
    
  2. Скопируйте идентификатор прокси-сервера приложения службы безопасного хранилища. Он будет использован на следующем шаге.

    Get-SPServiceApplicationProxy
    
  3. Задайте переменную для прокси-сервера приложения службы.

    $proxy='paste the ID for the secure store service application proxy here'
    
  4. Последовательно выполните следующие команды.

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

Настройка сбора данных об использовании и исправности

Этот сценарий включает сбор данных об использовании и исправности сервера, при котором собираются сведения об использовании системы. Он задает интервал сбора данных, равный 5 минутам. Это значение меньше значения по умолчанию, равного 30 минутам. Включение сбора данных об использовании предоставляет сведения, используемые во встроенных отчетах, включая отчеты на панели мониторинга PowerPivot.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: Настройка системы сбора данных об использовании (PowerPivot для SharePoint).

Set-SPUsageService -UsageLogCutTime 5

Изменение максимального размера передаваемого файла для веб-приложения по умолчанию

По умолчанию SharePoint позволяет передавать файлы размером до 50 мегабайт. Этот скрипт изменяет максимальный размер передаваемого файла для веб-приложения SharePoint, задавая значение в 2047 МБ. Значение 2047 является максимальным для SharePoint.

Последовательно ведите каждую из следующих строк. В первой строке возвращается веб-приложение, во второй — задается свойство, а в третьей строке обновляется свойство на сервере. Обязательно замените значение заполнителя «somesite» на фактическое имя приложения. Get-SPWebApplication можно использовать для возврата списка приложений, определенных в ферме.

Вместо этого скрипта можно воспользоваться инструкциями, приведенными в следующем разделе: Настройка максимального размера передаваемого файла (PowerPivot для SharePoint).

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