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

本文关键字:是否 安装 PowerShell 检查 何使用 | 更新日期: 2023-09-27 18:00:56

我想写一个类似的C#方法

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

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

使用MSDN博客文章PowerShell安装的检测逻辑,我编写了如下方法:

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;
}