我在c#上编写程序。我需要设置触发器,检查:是否安装了Azure PowerShell。怎么写呢?如果存在Azure PowerShell的唯一路径?或者更好地看到注册?
答案 0 :(得分:0)
检查Azure Powershell的安装状态/版本的一种方法是在PowerShell会话中键入此cmdlet。
获取模块azure
如果您的意思是从代码中以编程方式检查它,我相信注册表是正确的方法。
答案 1 :(得分:0)
您好。您可以尝试这样做,也许它会帮助您:
try
{
var pipe = PowerShell.Create().AddScript("Get-Module -ListAvailable" +
" | Where-Object{ $_.Name -like 'Azure*' }" +
"|Select Version, Name, Author, PowerShellVersion").AddCommand("out-string");
Collection<PSObject> results = pipe.Invoke();
foreach (var result in results)
{
Console.WriteLine(result);
Console.ReadKey();
}
}
catch (Exception Ex)
{
Console.WriteLine(Ex.ToString());
Console.ReadKey();
}