在windows上运行的应用程序是否有任何唯一标识符?

本文关键字:任何 唯一 标识符 是否 应用程序 windows 运行 | 更新日期: 2023-09-27 18:17:15

我正在开发一个桌面应用程序,使用c#来跟踪在windows中运行的应用程序。每个安装在windows上的应用程序都有一个唯一的号码吗?

我可以得到句柄号,但是在重新打开应用程序时,句柄号发生了变化。

我需要在windows中安装的每个应用程序的唯一标识符

在windows上运行的应用程序是否有任何唯一标识符?

使用WMI系统。管理API。我想你需要的是标识号,它会给你一个产品的GUID。

    ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
    foreach (ManagementObject mo in mos.Get())
    {
        Console.WriteLine(mo["Name"]);
        foreach (PropertyData prop in mo.Properties)
        {
            Console.WriteLine("{0}: {1}", prop.Name, prop.Value);
        }
    }