如何检查是否安装Powershell

时间:2014-01-21 09:18:18

标签: c#

我在c#上编写程序。我需要设置触发器,检查:是否安装了Azure PowerShell。怎么写呢?如果存在Azure PowerShell的唯一路径?或者更好地看到注册?

2 个答案:

答案 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();
            }