Администрирование продуктов SharePoint 2010 с помощью Windows PowerShell

 

Применимо к: SharePoint Foundation 2010

Последнее изменение раздела: 2017-01-18

В этой статье описано развертывание Windows PowerShell с помощью продуктов Продукты Microsoft SharePoint 2013 и представлен обзор основных командлетов Windows PowerShell и понятий, необходимых для извлечения максимальной выгоды из использования этого мощного средства.

Содержание:

  • Общие сведения

  • Доступ к Windows PowerShell для продуктов SharePoint 2010 с помощью командной консоли SharePoint 2010

  • Разрешения

  • Изучение Windows PowerShell

Общие сведения

Windows PowerShell — это программа командной строки, предоставляющая администратору полный доступ к соответствующим API-интерфейсам, а также возможность взаимодействия непосредственно с продуктами Продукты SharePoint 2010 с целью изменения веб-приложений, семейств веб-сайтов, сайтов, списков и много другого. Кроме этого, администратор может создавать скрипты командлетов, упрощающие выполнение задач по сравнению с более ранними версиями продуктов.

Обязательным условием установки продуктов Продукты SharePoint 2010 является наличие Windows PowerShell 2,0. Этот компонент устанавливается, если необходимо, при выполнении средства Средство подготовки продуктов Microsoft SharePoint. По умолчанию Windows PowerShell располагается по пути <%SystemRoot%>\System32\WindowsPowerShell\v1.0\PowerShell.exe.

Примечание

Windows PowerShell 2,0 поддерживает обратную совместимость с Windows PowerShell 1.0 и, следовательно, устанавливается в папку "v1.0".

Список новых компонентов Windows PowerShell версии 2.0 см. в статье Сведения о Windows PowerShell 2.0 (https://go.microsoft.com/fwlink/?linkid=113247&clcid=0x419).

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

Доступ к Windows PowerShell для продуктов SharePoint 2010

После установки продуктов SharePoint 2010 необходимые командлеты Windows PowerShell будут доступны посредством командной консоли SharePoint 2010 или командной строки Windows PowerShell. Командная консоль позволяет управлять всеми аспектами продуктов Продукты SharePoint 2010. С ее помощью можно создавать новые семейства веб-сайтов, веб-приложения, учетные записи пользователей, приложения-службы, прокси и многое другое. Команды командной консоли выводят объекты SharePoint на основе платформы Microsoft .NET. Эти объекты можно использовать в качестве ввода для последующих команд или сохранить их как локальные переменные для последующего использования.

При использовании командной консоли нет необходимости в регистрации оснастки, содержащей командлеты. Регистрация модуля Microsoft.SharePoint.PowerShell.dll для командлетов SharePoint 2010 выполняется автоматически в результате выполнения строки Add-PSSnapin Microsoft.SharePoint.PowerShell в файле SharePoint.ps1, расположенном в папке %CommonProgramFiles%\Microsoft Shared\Web Server Extensions\14\Config\PowerShell\Registration. Если вы предпочитаете использовать командную строку Windows PowerShell, эту оснастку необходимо зарегистрировать вручную.

Независимо от того, используется ли командная консоль или командная строка Windows PowerShell, можно загружать дополнительную оснастку. Подробнее см. в статье Настройка профилей (https://go.microsoft.com/fwlink/?linkid=183166&clcid=0x419).

Чтобы получить доступ к командной консоли SharePoint 2010, выполните следующие действия:

  1. В меню Пуск выберите команду Все программы.

  2. Выберите Продукты Microsoft SharePoint 2010.

  3. Щелкните компонент Командная консоль SharePoint 2010.

Примечание

Командная консоль SharePoint 2010 и командная строка Windows PowerShell отличаются использованием параметра ReuseThread, который определяет способ использования потоковой модели. Использование этого параметра в командной консоли определяется строкой {Host.Runspace.ThreadOptions = "ReuseThread"}, находящейся в файле SharePoint.ps1. Дополнительные сведения см. в статье PS Thread Options (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=183145&clcid=0x419).

Разрешения

Прежде чем использовать командлеты командной консоли и командной строки Windows PowerShell, убедитесь в выполнении следующих требований: См. статью Add-SPShellAdmin.

Если вы не принадлежите роли SharePoint_Shell_Access или локальной группе WSS_Admin_WPG, воспользуйтесь командлетом Add-SPShellAdmin. При использовании командлета Add-SPShellAdmin пользователь добавляется в группу WSS_Admin_WPG на всех интерфейсных веб- серверах и ему присваивается роль SharePoint_Shell_Access. Если целевая база данных не имеет роли SharePoint_Shell_Access, эта роль создается автоматически. После выполнения командлета Add-SPShellAdmin пользователь может выполнять командлеты SharePoint 2010 Windows PowerShell в среде многосерверной фермы.

Во время запуска командлета Add-SPShellAdmin для добавления пользователя в роль SharePoint_Shell_Access пользователь должен иметь следующие разрешения безопасности:

  • Доступ к роли сервера Securityadmin в экземпляре SQL и роль db_owner в базе данных.

  • Права администратора на локальном компьютере.

Примечание

Как правило, пользователь, использующий командлет Add-SPShellAdmin, должен быть связан с учетной записью, использованной при установки.

Для этого запустите командлет Add-SPShellAdmin для всех баз данных, к которым необходимо предоставить доступ. Если база данных не указана, по умолчанию используется база данных конфигурации фермы. Если база данных указана, база данных конфигурации фермы будет включена в дополнение к указанной базе данных.

Чтобы просмотреть список всех командлетов *SPShellAdmin, введите в командной строке Windows PowerShell команду Get-Command -Noun SPShellAdmin.

Изучение Windows PowerShell

Есть несколько ресурсов для изучения Windows PowerShell для ИТ-профессионалов по SharePoint, которые не знакомы с командной строкой Windows PowerShell.

Центр скриптов TechNet

В Центре скриптов TechNet представлено множество ресурсов для изучения основ использования командной строки Windows PowerShell. Здесь также имеется репозиторий с примерами скриптов, часто используемых в различных продуктах. В следующей таблице перечислены основные учебные ресурсы.

Страница Описание

Документация по Windows PowerShell на веб-сайте TechNet (https://go.microsoft.com/fwlink/?linkid=187813&clcid=0x419)

В этом разделе библиотеки TechNet представлены веб-копии основных тем Windows PowerShell Get-Help. Здесь также можно найти веб-копии документа "Приступая к работе с Windows PowerShell", справку по программе PowerShell.exe и краткое руководство по Windows PowerShell.

Создание сценариев Windows PowerShell (https://go.microsoft.com/fwlink/?linkid=187815&clcid=0x419)

Домашняя страница обучающего ресурса по созданию скриптов Windows PowerShell.

Руководство пользователя Windows PowerShell (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=187817&clcid=0x419)

Интерактивное руководство по основным операциям Windows PowerShell.

Краткий справочник по Windows PowerShell (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=187819&clcid=0x419)

Загружаемая копия краткого справочника, устанавливаемого вместе с Windows PowerShell.

Документы по Windows PowerShell

Windows PowerShell устанавливает следующие документы в группу программ "Windows PowerShell 1.0". Их также можно установить после загрузки Пакета документов по Windows PowerShell 1.0 (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=187822&clcid=0x419).

Файл Описание

GettingStarted.rtf

Описание начала работы с Windows PowerShell.

UsersGuide.rtf

Руководство по среде и языку Windows PowerShell.

QuadFold.rtf

Готовый для печати краткий справочник по часто используемым командам и синтаксису Windows PowerShell. Этот файл также можно загрузить в Центре скриптов TechNet.

Перед изучением этих ресурсов и использованием Windows PowerShell для продуктов SharePoint 2010 рекомендуется ознакомиться со следующими командлетами: