Выполнение удаленных команд Powershell с использованием C # или VB.net - PullRequest
1 голос
/ 26 февраля 2012

Я оцениваю лучший подход для реализации следующей периодической задачи:

Получите несколько пользователей из SQL Server (2008), а затем для каждого пользователя включите лицензии в облаке (Office 365) с помощью PowerShell.

Моей первой мыслью было консольное приложение на C # или VB.net, но теперь, когда я понимаю, что запуск PS Script удаленно с помощью C # может быть довольно сложной задачей, я начинаю думать, что в альтернативах, таких как выполнение всехс помощью PowerShell, я думаю, что это лучший подход, но я хотел бы услышать ваши мысли по этому поводу.

Любой совет приветствуется.

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Вы можете легко использовать объекты общего управления SQL Server (SMO) для извлечения данных с сервера SQL, а затем обрабатывать активацию лицензии Office 365, как только у вас есть список пользователей, для которых необходимо выполнить итерацию. В качестве альтернативы, вы можете просто использовать .NET SQL клиент для поиска данных.

Вот загрузка SQL SMO:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=16978

Что касается обработки лицензий Office 365, то похоже, что вы можете использовать командлет Set-MsolUserLicense, который является частью пакета командлетов PowerShell в Office 365.

http://onlinehelp.microsoft.com/office365-enterprises/hh125002#BKMK_subs

0 голосов
/ 26 февраля 2012

Ну, здесь - это то, как вы можете сделать это локально. ... Добавьте немного Remoting, и вы почти у цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...