0

我使用以下代码枚举安装在我的系统中的应用程序:

        ManagementObjectSearcher mos            = new ManagementObjectSearcher("SELECT * FROM Win32_Product");
        ManagementObjectCollection collection   = mos.Get();
        List<string> appList = new List<string>();
        foreach (ManagementObject mo in collection)
        {
            try
            {
                string appName = mo["Name"].ToString();
                appList.Add(appName);
            }
            catch (Exception ex)
            {

            }
        }

当我在控制台或 WPF 应用程序中使用此代码时,我会得到确切的应用程序列表。但是当我在 Windows 服务中使用它时,我没有得到整个列表。在我的情况下,它的 1 个应用程序更少。在 Windows 服务中使用它有限制吗?

4

0 回答 0