在windows上运行的应用程序是否有任何唯一标识符?
本文关键字:任何 唯一 标识符 是否 应用程序 windows 运行 | 更新日期: 2023-09-27 18:17:15
我正在开发一个桌面应用程序,使用c#来跟踪在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);
}
}