使用C#或VB.net执行远程Powershell命令

时间:2012-02-25 22:09:41

标签: c# vb.net powershell powershell-v2.0

我正在评估实施以下定期任务的最佳方法:

从SQL Server(2008)获取一些用户,然后使用PowerShell为每个用户启用云(Office 365)中的许可证。

我的第一个想法是在C#或VB.net中使用基于控制台的应用程序,但现在我意识到使用C#远程运行PS脚本可能是一个很大的挑战我开始考虑使用其他替代方法来执行所有的东西PowerShell,我想这是一个更好的方法,但我想听听你对此的看法。

欢迎任何建议。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

嗯,here就是你如何在本地做到的。 ...添加一点Remoting,你几乎就在那里。