要获取已安装程序列表,可以使用C#和WMI(Windows Management Instrumentation)来实现。下面是一个使用ASP.NET的示例代码:
using System;
using System.Management;
namespace GetInstalledPrograms
{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个查询对象,用于获取已安装程序列表
SelectQuery query = new SelectQuery("SELECT * FROM Win32_Product");
// 创建一个管理对象,用于执行查询
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
{
// 执行查询,获取查询结果集合
ManagementObjectCollection programs = searcher.Get();
foreach (ManagementObject program in programs)
{
string name = program["Name"]?.ToString();
string version = program["Version"]?.ToString();
// 在页面上显示已安装程序的名称和版本号
Response.Write(string.Format("Name: {0}, Version: {1}
", name, version));
}
}
}
}
}
这个示例创建了一个SelectQuery
对象,用于查询已安装程序的信息。然后使用ManagementObjectSearcher
执行查询,并使用Get()
方法获取查询结果集合。然后可以遍历结果集合,获取每个已安装程序的名称和版本号,并在页面上显示出来。
请注意,在使用WMI时需要使用管理员权限运行ASP.NET应用程序,否则可能无法获取到所有的已安装程序信息。