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

本文关键字:Powershell 命令 执行 net VB 使用 | 更新日期: 2023-09-27 18:25:44

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

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

我的第一个想法是在C#或VB.net中创建一个基于控制台的应用程序,但现在我意识到使用C#远程运行PS脚本可能是一个相当大的挑战,我开始考虑其他选择,比如使用PowerShell执行所有内容,我想这是一个更好的方法,但我想听听你对此的看法。

欢迎任何建议。

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

您可以轻松地使用SQL Server共享管理对象(SMO)从SQL Server中提取数据,然后在获得要迭代的用户列表后处理Office 365许可证启用。或者,您可以简单地使用.NETSQL客户端来进行数据检索。

以下是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

好吧,下面是如何在本地完成。。。再加上一点Remoting,你就快到了。