我正在尝试使用Powershell cmdlet开发一个.Net表单应用程序来管理C#中的azure VM。我将不得不使用Azure模块来实现这一点。
其中一个cmdlet将是Add-AzureAccount
我的问题是如何在C#项目中包含此模块(Azure)?
答案 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
希望这有帮助!