首页
学习
活动
专区
工具
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.2K90
  • 关闭 Windows Defender 工具

    Vista开始,Windows Defender包含在Windows。这是一小块软件,可在后台运行,以帮助保护您计算机免受病毒,间谍软件和其他恶意软件(恶意软件)侵害。潜在有害软件。...Windows Vista更高版本所有Defender版本问题在于,它集成到操作系统,并且默认情况下进行安装,没有可见隐藏选项可供卸载。...许多人正在寻找禁用从系统删除它方法,因为他们倾向于使用其他软件,例如,Windows 8和10,您无法再完全关闭Windows Defender了,单击Windows Defender“设置...[修复] – Defender ControlWindows 10 1903上不起作用 为什么要使用它: 1.将大数据从PC复制到USB从USB复制到USB过程,禁用防御程序可以减少总复制时间...3.一些防病毒程序会要求用户手动关闭禁用Windows DefenderWindows 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 服务器版本发布时用于部署应用程序相同服务器平台上开发和测试这些应用程序

    5K90

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

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

    1.5K20

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

    各种群里经常讨论一个事情是.NET 如何调用 Java 实现,最常见场景之一就是加解密方面Java提供密钥,C#无法解密, C#byte范围是[0,255],而Javabyte范围是[...//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

    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 应用

    78020

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

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

    62120

    asp网站503错误 asp 503错误

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

    16.9K50

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

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

    1.1K30

    .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

    苹果手机管理器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.3K50

    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

    Win11使用WSL2安装Ubuntu22.04并启用GUI应用

    将学到什么: 如何在 Windows 11 启用和安装 WSL 如何安装和运行使用 WSLg 简单图形应用程序 如何安装和运行使用 WSLg 更高应用程序 你需要什么: 安装所有更新 Windows...11 物理机虚拟机 注意:本教程不涵盖 GPU 加速 ---- 2.安装WSL Windows 11 ,它也可以作为应用程序直接从 Microsoft 商店获得。...从商店安装安装具有所有最新功能最新版本 WSL。...预备条件 安装前确保满足以下先决条件: 正在运行 Windows 11(内部版本 22000 更高版本) 虚拟机平台可选功能启用 要检查内部版本号,请按 Windows 键打开 Windows...然后 Ubuntu 将安装在机器安装后,可以直接从商店启动应用程序,也可以 Windows 搜索栏搜索 Ubuntu。 安装完成之后就可以打开啦!  太强啦!

    34.9K40

    Platform SDK、Windows SDK简介

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

    3.7K30

    Pythonrequirements.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

    9K20
    领券