Администрирование
20
Янв
0

PowerShell

С 2011 выпуском CRM имеется возможность управлять некоторыми частями системы с помощью PowerShell (только для локального развертывания).

При установке CRM сервера также устанавливается PowerShell snapin, который содержит все команды (cmdlets в терминологии PowerShell) доступные для управления CRM.

Через меню пуск или CMD запустите PowerShell.

Для использования команд CRM сначала необходимо загрузить snapin dll файл в консоль PowerShell, который предоставляет все команды CRM:

Add-PSSnapin Microsoft.Crm.PowerShell

Первая команда, которую мы рассмотрим, вернет все команды и отформатирует в виде таблицы

Get-Command -PSSnapin "Microsoft.Crm.PowerShell" | format-table name, definition

Вернется список таких команд:

Cmdlet Description
Disable-CrmServer Отключает сервер CRM.
Enable-CrmServer Включает сервер CRM.
Disable-CrmOrganization Отключает организацию CRM.
Enable-CrmOrganization Включает организацию CRM.
Edit-CrmOrganization Изменяет свойства организации CRM.
Get-CrmOrganization Возвращает одну или все организации в развертывании CRM.
Get-CrmOperationStatus Возвращает статус асинхронных операций находящихся в очереди на выполнение.
Get-CrmSetting Возвращает объект настройки развертывания CRM. Список объектов настройки смотрите в Use Deployment Entities and Deployment Configuration Settings.
Get-CrmServer Возвращает объект сервера для одного или нескольких серверов в развёртывании CRM.
Get-CrmLicenseProperty Возвращает объект свойств лицензии для CRM.
Get-CrmAdvancedSetting Возвращает расширенные настройки CRM.
Get-CrmAccessLicense Возвращает информацию лицензировании сервера и CAL лицензиях CRM.
Get-CrmDeploymentAdministrator Возвращает деплоймент админов CRM.
Get-CrmCertificate Возвращает информацию о сертификате CRM.
Import-CrmOrganization Инициирует процесс импорта базы данных CRM.
New-CrmDeploymentAdministrator Создает нового деплоймент админа.
Remove-CrmOrganization Удаляет организацию из развертывания CRM.
Remove-CrmServer Удаляет указанный сервер из развертывания CRM.
Remove-CrmCertificate Удаляет сертификат из CRM.
Remove-CrmDeploymentAdministrator Удаляет деплоймент админа.
Set-CrmProductKey Задает продуктивный ключ для развертывания CRM.
Set-CrmSetting Задает настройки развертывания CRM. Cписок объектов для настройки смотрите в Use Deployment Entities and Deployment Configuration Settings.
Set-CrmAdvancedSetting Задает расширенные настройки CRM.
Set-CrmCertificate Создает запись сертификата или устанавливает свойства существующей записи сертификата в БД CRM.
Update-CrmOrganization Применяет к CRM последний патч или производит апгрейд CRM 4.0 до 2011.

Если Вам нужна более подробная информация по всем командам, то воспользуйтесь таким запросом:

Get-Command -PSSnapin "Microsoft.Crm.PowerShell" | select name, definition | format-list

Если же требуется больше информации о какой-либо команде (например, по команде get-CRMSetting cmdlet):

Get-Help Get-CrmSetting -detailed

Таким образом, с помощью представленных команд можно провернуть следующее:

    Обновите организацию на тестовой среде используя соответствующую организацию на продуктиве. Для того Вам понадобится SQL PowerShell, чтобы скопировать и восстановить базу данных, затем с помощью команд CRM PowerShell необходимо импортировать организацию в CRM;

  • Создавать/Удалять/Включают/Отключать/Импортировать организации CRM;
  • Включать трассировку;
  • Создавать/Удалять деплоймен админов;
  • Создавать/Импортировать организации CRM;
  • Просмотр и изменение параметров организации CRM;
  • Задавать новый продуктивный ключ.

З.Ы. В SDK (SDK\SampleCode\ps) есть готовые примеры скриптов PowerShell.

З.Ы.2 Для работы с PowerShell Вы можете использовать PowerGUI (загрузить его можете с powergui.org). У этого инструмента есть хороший редактор скриптов, а также возможность запускать их.


Комментарии (0)

*

code