【问题标题】:How to check if PowerShell is installed or not using C# [duplicate]如何使用 C# 检查是否安装了 PowerShell [重复]
【发布时间】:2014-06-16 06:19:17
【问题描述】:

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

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

【问题讨论】:

  • 是的,但我的意思是 C# 方法。
  • 检查注册表是一种 C# 方法。 StackOverflow 不是将文档转换为代码的工具。如果您不了解注册表或如何访问它,您应该研究一下。
  • 所以不是没用?

标签: c# powershell


【解决方案1】:

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

【讨论】:

  • 它也能告诉版本吗?或者我们可以修改它以某种方式获取版本信息?
  • @NK 如果您点击链接,还有另一个键可以让您知道版本:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine - 在更新的版本中,您可以查看 HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\PowerShell\3\PowerShellEngine
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-09
  • 2020-10-18
  • 2016-10-07
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多