Dav*_*jak 10 c# assemblies version
我想使用ServiceController类访问我"控制"的服务的程序集版本信息.(即我想显示"2.3.1.23"),但是我找不到有关检索装配版本的任何信息......是否有可能?
编辑:只是为了澄清......我只知道在本地计算机上运行的服务的名称.我想访问该服务的"FileVersionInfo"(更好的说服务exe),但我不知道服务exe位于何处.
Tho*_*mar 11
如果我理解正确,你想获得任何服务exe的版本.假设您知道服务可执行文件的名称和路径,您可能想尝试:
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(<path and name of service exe>);
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用FileVersionInfo类的属性来显示版本号.请注意,只要您具有读取文件的权限,这也适用于UNC路径.
编辑
如果您只知道服务名称,要获取可执行文件路径和名称,您可以访问注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.搜索与服务名称匹配的密钥.在该键下,有一个ImagePath包含可执行文件名称和路径的值名称.
| 归档时间: |
|
| 查看次数: |
5354 次 |
| 最近记录: |