代码之家  ›  专栏  ›  技术社区  ›  Pawan Nogariya

如何验证rabbitmq是否安装在windows上?

  •  0
  • Pawan Nogariya  · 技术社区  · 4 年前

    有没有办法确定机器上是否安装了rabbitmq?

    要么是命令行,要么是powershell脚本,要么是C代码中的东西,因为我正试图在C代码中检查它。

    我找了一下,只找到了这个,但对我的案子没什么帮助

    Verify version of rabbitmq

    public string GetRabbitMqVersion()
    {
        string prefix = "rabbitmq_server-";
        var dirs = System.IO.Directory.EnumerateDirectories(@"C:\Program Files (x86)\RabbitMQ Server", string.Format("{0}*",prefix));
    
        foreach (var dir in dirs)
        {
            //Just grab the text after 'rabbitmq_server-' and return the first item found
            var i = dir.LastIndexOf(prefix);
            return dir.Substring(i+16);
        }
        return "Unknown";
    }
    
    1 回复  |  直到 4 年前
        1
  •  0
  •   lit    4 年前

    已安装软件的列表可用。此列表中RabbitMQ应用程序的名称是什么?一旦知道这一点,就很容易识别。

    powershell -NoLogo -NoProfile -Command ^
        "Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |" ^
            "Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |" ^
            "Sort-Object -Property DisplayName"
    
        2
  •  0
  •   omeninocloud    4 年前

    正如文档中所说,您应该有一个包含该文件的目录 rabbitmqctl.bat

    C:\Program Files\RabbitMQ\rabbitmq_server-x.x.x\sbin\

    然后您可以在cmd中运行如下任何命令 rabbitmq-service.bat status

    https://www.rabbitmq.com/install-windows-manual.html