使用C#执行Powershell命令(azureVM)

时间:2017-01-23 15:50:53

标签: c# powershell azure azure-virtual-machine

我正在尝试使用Powershell cmdlet开发一个.Net表单应用程序来管理C#中的azure VM。我将不得不使用Azure模块来实现这一点。

其中一个cmdlet将是Add-AzureAccount

我的问题是如何在C#项目中包含此模块(Azure)?

2 个答案:

答案 0 :(得分:3)

我们可以使用PowerShell cmdlet Import-module将相应的模块添加到当前会话中。我们可以使用force参数将模块重新导入到同一个会话中 Import-module -name azure -force

导入的东西是导入的模块需要安装在本地计算机或远程计算机上。因此,如果我们要从C#项目执行Azure PowerShell cmdlet,我们需要确保安装Azure PowerShell。我们可以使用安装模块AzureRM或Azure更多详细信息,请参阅Get Started Azure PowerShell cmdlets。在Azure VM中,默认情况下会安装Azure PowerShell。 关于如何使用C#调用PowerShell命令或PS1文件,请参阅Prageeth Saravanan提到的link或其他SO Thread

答案 1 :(得分:3)

在评论部分,@ Prageeth Saravanan提供了有关如何在C#中集成PowerShell的有用链接。

https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

简单示例:

首先,我必须包括这些参考:

boolean

注意:您需要为“Management.Automation”添加NuGet包。只需输入“System.Management.Automation”即可找到它。

C#代码:

System.Management.Automation
System.Collections.ObjectModel

希望这有帮助!