2012-02-25 69 views
1

我評價一個最好的辦法,以實現以下週期性任務執行遠程PowerShell命令:使用C#或VB.net

獲取從SQL Server(2008)的一些用戶,然後爲每個用戶能夠在雲許可證(Office 365)使用PowerShell。

我的第一個想法是在C#或VB.net中的基於控制檯的應用程序,但現在我意識到使用C#遠程運行PS腳本可能是一個相當大的挑戰,我開始考慮在替代方案中執行所有的東西使用PowerShell,我想這是一個更好的方法,但我想聽聽你的想法。

歡迎任何建議。

回答

0

那麼,here是你如何做到本地。 ...添加一點Remoting,你就快到了。

2

您可以輕鬆使用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 cmdlet,後者是Office 365的一部分PowerShell cmdlet包。

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