如何使用C#检查PowerShell是否已安装

时间:2014-04-30 04:00:06

标签: c# powershell

我想写一个C#方法,比如

public bool PowershellExists()
{
    // Returns true if PowerShell exists on the machine, else false.
}

1 个答案:

答案 0 :(得分:7)

使用MSDN博客文章 Detection logic for PowerShell installation ,我编写了如下方法:

public bool PowershellExists()
{
    string regval = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1", "Install", null).ToString();
    if (regval.Equals("1"))
        return true;
    else
        return false;
}