首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#.NET 2.0或更高版本中,如何获取Vista PC上所有已安装应用程序的列表

在C#.NET 2.0或更高版本中,可以使用Windows API来获取Vista PC上所有已安装应用程序的列表。

以下是一个示例代码,它使用Windows API来获取所有已安装应用程序的列表:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace GetInstalledApps
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> apps = GetInstalledApplications();
            foreach (string app in apps)
            {
                Console.WriteLine(app);
            }
        }

        public static List<string> GetInstalledApplications()
        {
            List<string> results = new List<string>();
            string registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
            Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(registryKey);
            if (key != null)
            {
                string[] subKeyNames = key.GetSubKeyNames();
                foreach (string subKeyName in subKeyNames)
                {
                    Microsoft.Win32.RegistryKey subKey = key.OpenSubKey(subKeyName);
                    string displayName = subKey.GetValue("DisplayName") as string;
                    if (!string.IsNullOrEmpty(displayName))
                    {
                        results.Add(displayName);
                    }
                }
            }
            return results;
        }
    }
}

该代码使用Windows API来访问注册表,并从注册表中获取所有已安装应用程序的列表。注册表中的每个键都包含有关已安装应用程序的信息,包括其名称和版本号等。

请注意,该代码只能在Windows操作系统上运行,并且需要管理员权限才能访问注册表。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

microsoft silverlight

Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序—— Silverlight应用程序。...以复制和贴上或拖放等功能将数据放到您的应用程序内。 长列表可以用鼠标滚轮轻松地转动。 透过右键内容菜单等新功能支持传统的 桌面互动模型。 支持 Google 的 Chrome浏览器。...在这种情况下,应用程序版本是在您设备上安装的 Microsoft Silverlight 的版本。...例如,在 Silverlight 自动更新时发送到 Microsoft 的信息将存储在具有有限的访问权限的计算机系统上,而这些计算机系统则位于受控制的设备中。...完成后重新启动计算机,再次安装Microsoft Silverlight并尝试更新。 方法二: ⒈ 关闭所有打开的浏览器窗口 ⒉ 在开始菜单的搜索框中输入regedit并点击回车。

1.3K90
  • 关闭 Windows Defender 工具

    从Vista开始,Windows Defender包含在Windows中。这是一小块软件,可在后台运行,以帮助保护您的计算机免受病毒,间谍软件和其他恶意软件(恶意软件)的侵害。潜在有害的软件。...Windows Vista及更高版本中所有Defender版本的问题在于,它已集成到操作系统中,并且默认情况下进行安装,没有可见或隐藏的选项可供卸载。...许多人正在寻找禁用或从系统中删除它的方法,因为他们倾向于使用其他软件,例如,在Windows 8和10上,您无法再完全关闭Windows Defender了,单击Windows Defender中的“设置...[已修复] – Defender Control在Windows 10 1903上不起作用 为什么要使用它: 1.在将大数据从PC复制到USB或从USB复制到USB的过程中,禁用防御程序可以减少总复制时间...3.一些防病毒程序会要求用户手动关闭或禁用Windows Defender在Windows 10中… 4.如果启用了该功能,则每次启动PC时Windows Defender都有机会启动。

    3.9K21

    IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

    这样,托管服务器上的应用程序可以在其应用程序中直接设置必需的配置,而不需要求助于服务器管理员或使用外部配置面板。 在 IIS 7.0 中,配置系统是完全可扩展的。...这些类被定义在 Windows Vista SDK 中的 \inc\httpserv.h 头文件中。 与 ISAPI 比较,这些 API 功能更强大,而且易用性得到了极大增强。这是如何实现的?...像以前一样,还可以为不同的错误代码配置自定义错误页,或重定向到自定义 URL。详细的错误页现在也已本地化,如果安装了相应语言的语言包,就可以按客户端的首选语言提供错误描述。...这就使得在通过 ABO 或更高级别的 WMI 或 ADSI 脚本访问为该元数据库编写的代码时,代码能够正确工作。但是,务必安装兼容性安装组件才能获得此功能。...Windows Vista 使您能够在 Windows Vista 服务器版本发布时用于部署应用程序的相同服务器平台上开发和测试这些应用程序。

    5.1K90

    工具箱之 IKVM.NET 项目新进展

    在各种群里经常讨论的一个事情是.NET 如何调用 Java 的实现,最常见的场景之一就是在加解密方面Java提供的密钥,C#无法解密, C#中byte范围是[0,255],而Java中的byte范围是[...//github.com/ikvm-revived/ikvm)[2],现在完全可以支持.NET 6了: IKVM.NET 包括以下三个主要组件: 在.NET中实现的Java虚拟机:它有一个使用C#....插入式 JVM 发行版中包含的 IKVM 应用程序是 Java 虚拟机的 .NET 实现。在许多情况下,您可以将其用作 Java 的直接替代品。...支持平台 .NET Framework 4.6.1 及更高版本 .NET Core 3.1 及更高版本 .NET 5 及更高版本 Java SE 8 IkvmReference IKVM 包括生成时支持将...支持 MSBuild 客户端引用多个 JAR 或.class文件。Identity Sources:在文档生成期间要使用的 Java 源文件的可选分号分隔列表。

    1.4K20

    休眠(Hibernate)启用或禁用v1.2

    休眠是将内存中当前存储的内容保存到硬盘驱动器,以使您的PC完全关闭的过程。当您的计算机休眠时,它将对系统文件和驱动程序进行快照并在关闭之前将该快照保存到硬盘中。...在具有固态磁盘的系统上,不断写入休眠文件可能会危害SSD的健康,因为与常规硬盘不同,SSD在破坏或放弃保修之前只能承受有限的写入次数。...这就是为什么在大多数带有SSD驱动器的现代便携式计算机上,默认情况下禁用休眠模式的原因。“启用或禁用休眠”是一个非常简单的便携式免费软件,用于禁用或启用休眠。...如何使用 : 下载后,将“启用或禁用休眠”提取到所需位置,然后运行它,应用程序GUI会显示您的休眠状态,如果启用了休眠,您可以在“大小”按钮上看到您的休眠文件大小 ?...最小大小=已安装RAM(内存)总量的40% 中等大小=已安装RAM(内存)总量的75% 最大大小=已安装RAM(内存)总量的100% 精简大小= 20%已安装RAM(内存)总量的百分比–仅适用于Windows

    1.6K20

    Enterprise Library 3.1 介绍「建议收藏」

    , 或 Windows Vista operating system Microsoft .NET Framework 2.0 或 3.0。...影响所有应用程序块的变化 影响所有应用程序块的 Enterprise Library 的变化如下: Enterprise Library 的这个版本包括了所有源码的预编译强命名程序集。...配置编辑器与单独运行的配置控制台具有同样的功能,但是它使用 Visual Studio 属性窗口来显示应用程序块的属性,用错误列表来显示配置错误。整体上讲,配置编辑器和独立配置控制台都是配置工具。...ExceptionShieldingAttribute可以被定义一个服务实现类上,以调用部署在服务边界上的异常。...策略注入应用程序块提供了一个 ready-built 解决方案,它易于在新的或已存在的应用程序中实现,特别是在已利用 Enterprise Library 的应用中。

    79920

    adobe premiere下载大全-premiere cs4中文版下载-直装安装包

    点击输入图片描述(最多30字) 软件最新版获取地址: yinyue8.top/?id=Pr cs4html 在随后出现的屏幕上,单击“继续”。...在“安装选项”屏幕上,执行以下操作并单击“继续”: 选择语言 指定安装位置 点击输入图片描述(最多30字) 在安装过程中,您可以单击安装程序底部显示的图像转盘,了解 Premiere Elements...安装条件: 以下是Adobe Premiere Pro CS4的最低系统要求: 操作系统:Windows XP/Vista/7或Mac OS X 10.4.11或更高版本。...处理器:Intel Pentium 4或AMD Athlon 64处理器。 内存:至少2 GB的RAM。 存储空间:至少10 GB的可用硬盘空间,用于安装应用程序和必要的组件。...显示器分辨率:至少1280 x 900的显示器分辨率。 显卡:支持OpenGL 2.0的显卡。

    65120

    asp网站503错误 asp 503错误

    我们在搭建网站的过程中可能会遇到如下的错误日志: 应用程序池xxxx已启用 32 位工作进程,但未找到 SysWOW64 支持。...asp.net环境配置asp.net   一、安装iis与配置iis   在windows 2000、windows xp、windows 2003或windows vista等操作系统中,iis文件及安装方式都有所不同...4、vista下安装iis:   依次点击“开始”->“控制面板”->“程序”,在出现的“程序和功能”界面中单击“打开或关闭windows功能”展开“internet信息服务”:   在“web管理工具...5、windows vista的iis配置:   依次点击“开始”->“所有程序”->“管理工具”->“internet信息服务(iis)管理器”,在出现的“internet信息服务(iis)管理器”界面中...net framework 2.0的安装过程非常简单,在解压.net framework 2.0安装包后,双击安装目录下的dotn   betfx2.0.exe安装文件,按照安装提示进行安装即可。

    16.9K50

    C#.Net与MATLAB集成

    MATLAB拥有众多的算法包,.Net平台下的F#是用于数据分析的语言,但相比较而言,MATLAB的算法更多,计算效率更高,而且MATLAB的绘图能力很强;另一方面,MATLAB在传统的UI界面、程序功能控制...MATLAB与C#.Net实现混合编程的方式有两种,一种是将MATLAB脚本编译为.Net程序集(dll),然后C#.Net引用该程序集实现数据分析;另一种是C#调用MATLAB执行MATLAB脚本(m...两种集成方式各有优缺点,例如编译为.Net程序集,受限于.Net程序集版本等,且需要编译后使用,不利于版本更新;直接调用MATLAB引擎,则需要安装MATLAB软件。...,当MATLAB执行耗时或者出错时,不易排查,因为调用者仅能获取到执行结果,无法获取到MATLAB脚本中的debug、info等信息,因此适用于算法成熟、固定的场景。...调用MATLAB命令行执行,MATLAB将启动应用程序,然后执行脚本,执行过程中的输出信息可以输出到命令窗口中,类似于分析人员执行使用MATLAB分析一样,只是其分析过程实现了集成、自动化。 ?

    1.5K70

    .NET Core.NET5.NET6 开源项目汇总10:实用工具

    系列目录 【已更新最新开发文章,点击查看详细】 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。...今年5月份发布了 NBomber 2.0版本。NBomber 类似于JMeter,但是和JMeter 不一样的地方是, NBomber 是通过F#/C#/JSON 代码来表达测试场景。...,English) 配置修改实时生效(热发布) 用户在Apollo修改完配置并发布后,客户端能实时(1秒)接收到最新的配置,并通知到应用程序。...版本发布管理 所有的配置发布都有版本概念,从而可以方便的支持配置的回滚。 灰度发布 支持配置的灰度发布,比如点了发布后,只对部分应用实例生效,等观察一段时间没问题后再推给所有应用实例。...目前唯一的外部依赖是MySQL,所以部署非常简单,只要安装好Java和MySQL就可以让Apollo跑起来 Apollo还提供了打包脚本,一键就可以生成所有需要的安装包,并且支持自定义运行时参数 Gitee

    1.1K40

    抱歉,你的电脑不能升级 Windows 11

    在这篇文章中,我们深入研究了这个鲜为人知的组件,给出了一些常见问题的答案,例如它的用途、如何查看你的计算机是否已安装它,以及在哪里获取它。 什么是 TPM 芯片?...现在的计算机通常都在主板上安装了一个独立的 TPM 芯片。如果你要组装自己的 PC,你还可以单独购买一个附加模块,安装在支持它的主板上。...他们在更新的博客 文章 中表示,他们已暂时移除了 PC 健康检查应用(该应用可让用户查看他们的计算机是否与新的硬件要求兼容)。目前,微软将 TPM 2.0 列为唯一的硬性最低需求。...如何检查你的计算机是否有 TPM 芯片 首先,如果你的 PC 是在 2016 年 7 月 28 日之后购买的,它很可能已经启用了 TPM 2.0 芯片。...此外,有时计算机可能会说它没有正确安装 TPM 2.0,但是当你在设置中查看它时,它实际上只是被禁用了;如果需要,你仍然可以启用它。

    1.2K30

    苹果手机管理器iMazing 2.15.8 winMac中文免费2023使用教程

    此外,配备多面板界面的iMazing 2.15.8 Mac版允许您查看设备的所有类型和内容,如相机卷、照片、媒体、笔记、语音备忘录或应用程序。...此外,iMazing完整版将允许您增强内容传输过程,您的数据将更容易地被移动到设备上。iMazing 2023允许您导出存储在iPhone中的所有类型的消息、备忘录和其他重要虚拟文件数据。...此外,该软件的设计目的是在您的设备中获取非常有限的空间,并且它使用了非常低的内存和系统资源,因此它在所有类型的windows版本中都非常有效。...图片最新版本iMazing 2.15.8版的主要特点用户友好界面易于安装应用程序自动更新,无需手动更新轻松访问特定小工具提供值得信赖的环境所有苹果产品的丰富体验配备多面板界面的应用程序iMazing 是一款出色的相机卷...4、我们还可以通过imazing轻松将一台设备上的数据转移到另一台设备上。?5、使用imazing还可以恢复手机中丢失的图片、聊天记录、视频等。?

    1.4K50

    Platform SDK、Windows SDK简介

    微软每次发布一个主要版本的Windows,都会发布对应的开发工具以使得开发人员能够调用新的操作系统的应用程序开发接口(API)。...在Windows 98之后,这个开发工具包被命名为为Platform SDK。 在Windows Vista的SDK推出时,这个产品改名为Windows SDK。...,在vs15之后,.net和windowsSDK都放在了C盘) vs2005和2008将.net的开发包都安装在安装目录,通常安装的根目录,以下简称“.”,.net的开发套餐安装在....但是低版本的平台(.net平台或者windows操作系统)并不兼容高版本SDK(.net或windows)开发出来的win32或者.net程序。...打个简单的比方,你用vs2013开发的出来的程序,使用的.netSDK和winSDK分别是v3.5和v8.1***并且运用了这个版本的新接口***,这个时候,你要是想将其运行在.net2.0和windows5.0

    3.8K30

    Python中的requirements.txt文件

    其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。第一步我觉得就是看一眼readme吧~而后看一眼requirements.txt。说了很多遍了,python从某种意义上来讲就是活的库。...从逻辑上讲,需求文件只是放置在文件中的pip安装参数的列表。请注意,您不应依赖于pip以任何特定顺序安装的文件中的项目。...实际上,需求文件有4种常见用途: 需求文件用于保存pip冻结的结果,以实现可重复的安装。在这种情况下,您的需求文件包含运行时安装的所有内容的固定版本。...列出已安装的软件包: $ pip list 要列出过时的软件包并显示可用的最新版本: $ pip list --outdated 显示有关已安装软件包的详细信息: $ pip show sphinx...Users\Application Data\pip\pip.ini 在Windows 7及更高版本上,该文件是隐藏的,但可在以下位置写入 C:\ProgramData\pip\pip.ini Windows

    9.1K20
    领券