如何查找进程属于哪个产品?
How to find to which product a process belongs to?
我需要获取有关流程产品的信息。
例如,我需要知道进程 WINWORD
属于 Office 2010 还是 Office 2013。另一个例子是使用 adobe creative suite 软件。
一般一个进程,不同的suite可以重名,suite的版本号怎么找。
在一项服务中,我有一个从服务器检索的进程名称列表。我跟踪用户使用这些流程的时长,并将此信息发送回服务器。由于该服务会安装在多台电脑上,Office套件、Adobe套件或任何其他产品可能会有所不同,但每个套件中的进程名称很可能相同。
目前,在服务器中我无法识别该进程属于哪个版本。要求能够显示使用了多长时间,例如,Microsoft Word 2010 以及每个版本的使用时间
希望我说清楚了。
感谢@Niels 的贡献,即从 FileVersionInfo
.
中检索进程 MajorPart
我们可以将此信息作为附加信息发送。确实很容易识别像Office这样的套件,其中所有产品版本主要部分都是相同的,但是...
通过 adobe 列表,您向我展示了在 adobe 套件中,大多数产品都有不同的 mayor 版本,这就是我们在检查流程时所担心的 FileVersionInfo
。必须在服务器中设置一种方法来 link 每个产品的主要版本以及仅适用于 adobe 的套件,这意味着必须对处于相同或相似情况下的每个软件进行此类操作。
您可以查看文件属性,同样由资源管理器公开:
要在 .NET 中检索此数据,您需要检查 FileVersionInfo
instance as returned by FileVersionInfo.GetVersionInfo
。两个帮助页面上都提供了示例,但最简单的方法是针对您的情况,因为您只对主要版本号感兴趣:
// Get the file version for the notepad.
FileVersionInfo myFileVersionInfo =
FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\Notepad.exe");
// Print the product major part number.
textBox1.Text = "Product major part number: " + myFileVersionInfo.ProductMajorPart;
对于好的软件套件,内部版本号本身有很好的记录 like MS Office。
我需要获取有关流程产品的信息。
例如,我需要知道进程 WINWORD
属于 Office 2010 还是 Office 2013。另一个例子是使用 adobe creative suite 软件。
一般一个进程,不同的suite可以重名,suite的版本号怎么找。
在一项服务中,我有一个从服务器检索的进程名称列表。我跟踪用户使用这些流程的时长,并将此信息发送回服务器。由于该服务会安装在多台电脑上,Office套件、Adobe套件或任何其他产品可能会有所不同,但每个套件中的进程名称很可能相同。
目前,在服务器中我无法识别该进程属于哪个版本。要求能够显示使用了多长时间,例如,Microsoft Word 2010 以及每个版本的使用时间
希望我说清楚了。
感谢@Niels 的贡献,即从 FileVersionInfo
.
中检索进程 MajorPart
我们可以将此信息作为附加信息发送。确实很容易识别像Office这样的套件,其中所有产品版本主要部分都是相同的,但是...
通过 adobe 列表,您向我展示了在 adobe 套件中,大多数产品都有不同的 mayor 版本,这就是我们在检查流程时所担心的 FileVersionInfo
。必须在服务器中设置一种方法来 link 每个产品的主要版本以及仅适用于 adobe 的套件,这意味着必须对处于相同或相似情况下的每个软件进行此类操作。
您可以查看文件属性,同样由资源管理器公开:
要在 .NET 中检索此数据,您需要检查 FileVersionInfo
instance as returned by FileVersionInfo.GetVersionInfo
。两个帮助页面上都提供了示例,但最简单的方法是针对您的情况,因为您只对主要版本号感兴趣:
// Get the file version for the notepad.
FileVersionInfo myFileVersionInfo =
FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\Notepad.exe");
// Print the product major part number.
textBox1.Text = "Product major part number: " + myFileVersionInfo.ProductMajorPart;
对于好的软件套件,内部版本号本身有很好的记录 like MS Office。