×

windowswmi获取安装程序列表

windowswmi获取安装程序列表(获取已安装程序包列表时发生错误)

admin admin 发表于2023-03-26 21:04:10 浏览68 评论0

抢沙发发表评论

本文目录一览:

windows下如何取得完整的已安装程序列表

用命令行执行wmic product ,要想获得某些属性可以在后面加上get name/version等

也就是wmic product get name version

如何自动统计Windows已安装软件清单

使用命令行

最最简单的方式便是使用「命令提示符」,执行如下命令即可自动统计并在 D 盘输出当前 Windows 系统中所有已安装的软件列表:

wmic /output:D:\InstalledSoftwareList.txt product get name,version

使用PowerShell

CMD 都有了,怎么能少了强大的 PowerShell 呢,在 PowerShell 中执行如下命令同样可以输出 Windows 中已经安装的应用程序清单:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name D:\InstalledSoftwareList.txt

其实上面的 PowerShell 与 CMD 的方式一样,同样是调用了 WMI 来进行输出,如果以上命令在你的系统上无法正常输出内容,可以尝试使用如下 PowerShell 命令:

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize D:\InstalledSoftwareList.txt-windowswmi获取安装程序列表

使用CCleaner

对于普通个人用户来说,如果你不习惯于使用命令提示符或 PowerShell,可以使用著名的 CCleaner 来输出 Windows 已安装软件清单。

只需在打开 CCleaner 之后点击「工具」—「卸载」,在应用程序列表中右击并选择「保存为文本文件」即可导出软件列表。

使用Geek Uninstaller

使用 Geek Uninsatller 这个绿色小工具同样可以输出 Windows 中的已安装软件清单,使用时只需点击「文件」菜单中的「导出为 HTML」即可。

就使用下来看,Geek Uninstaller 的输出结果最为人性化,它不仅列出了所有软件列表,还对应用程序总数和所占磁盘空间大小进行了汇总统计。

在C#中如何获取系统中所安装的所有软件信息

在编写我们自己的脚本之前,我们需要对WMI的体系结构有个基本的了解。如图一:(1.gif)

在WMI 体系结构中我们最需要关心的就是WMI提供程序,WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息,并发送指令到WMI托管资源。下面是我们利用WMI编程经常要用到的WMI内置提供程序清单,以供编程参考。 -windowswmi获取安装程序列表

1.Active Directory提供程序

链接库文件:dsprov.dll

命名空间:root\directory\ldap

作用:将Active Directory 对象映射到 WMI。

2.事件日志提供程序

链接库文件:ntevt.dll

命名空间:root\cimv2

作用:管理 Windows 事件日志,例如,读取、备份、清除、复制、删除、监视、重命名、压缩、解压缩和更改事件日志设置。

3.注册表提供程序

链接库文件:stdprov.dll

命名空间:root\default

作用:读取、写入、枚举、监视、创建、删除注册表项和值。

4.Win32 提供程序

链接库文件:cimwin32.dll

命名空间:root\cimv2

作用:提供关于计算机、磁盘、外围设备、文件、文件夹、文件系统、网络组件、操作系统、打印机、进程、安全性、服务、共享、SAM 用户及组,以及更多资源的信息。

5.Windows 安装程序提供程序

链接库文件:msiprov.dll

命名空间:root\cimv2

作用:提供对已安装软件信息的访问。

从上面可以看出在WMI中类(即内置提供程序)被分组到命名空间中,命名空间可以看成是一个组。比如,命名空间 root\cimv2 包括大部分表示通常与计算机和操作系统相关联的资源的类。在使用类的时候要说明类所在的命名空间。类由属性和方法构成。这是可视化编程中的两个重要的概念。属性描述的是对象的状态,方法是对象可以执行的操作。-windowswmi获取安装程序列表

什么是WMI 有什么用?

WMI是Windows 2K/XP管理系统的核心,对于其他的Win32操作系统,WMI是一个有用的插件。

WMI的作用是:

①通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程。

②设定一个在特定日期和时间运行的进程。

③远程启动计算机。

④获得本地或远程计算机的已安装程序列表。

⑤查询本地或远程计算机的Windows事件日志等等。

扩展资料:

一般情况下,在本地计算机上执行的WMI操作也可以在远程计算机上执行,只要用户拥有该计算机的管理员权限。如果用户对远程计算机拥有权限并且远程计算机支持远程访问,那么用户就可以连接到该远程计算机并执行拥有相应权限的操作。-windowswmi获取安装程序列表

WMI能够成为远程控制下的一个合法通道,有了这个通道,入侵者不需要对自己进行伪装,不必再为探测出对方账号的密码为空后,找不到连接对方系统的通道而发愁。只要进行简单几个步骤就可以轻易地入侵到别人的电脑中。-windowswmi获取安装程序列表

参考资料:百度百科-WMI (系统插件)

如何查看WIN10系统下,电脑里已安装的所有应用

1、wind10系统,右键点击wind图标,然后点击控制面板。

2、进入控制面板后,点击程序。

3、点击程序后,点击进入程序和功能。

4、点击进入程序和功能后,就可以看到已经安装的所有应用了。

5、在底部就可以看到当前安装的程序有多少个。

如何利用Windows WMI获取硬件信息

WMI 最初于1998年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是内置在Windows 2000、 Windows XP和Windows Server 2003 系列操作系统中核心的管理支持技术。基于由 Distributed Management Task Force (DMTF) 所监督的业界标准,WMI是一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源。大多用户习惯于使用众多的图形化管理工具来管理Windows资源,在WMI之前这些工具都是通过 Win32应用程序编程接口(Application ProgrammingInterfaces,API)来访问和管理Windows资源的。只要你熟悉系统编程你就知道API有多么重要。但是大多数脚本语言都不能直接调用Win32 API,WMI的出现使得系统管理员可以通过一种简便的方法即利用常见的脚本语言实现常用的系统管理任务。 -windowswmi获取安装程序列表

利用WMI需要和脚本如WSH和VBScript结合起来,可以实现的功能大家可以看微软的MSDN文档。

在编写我们自己的脚本之前,我们需要对WMI的体系结构有个基本的了解。如图一:(1.gif)

在WMI 体系结构中我们最需要关心的就是WMI提供程序,WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息,并发送指令到WMI托管资源。下面是我们利用WMI编程经常要用到的WMI内置提供程序清单,以供编程参考。 -windowswmi获取安装程序列表

1.Active Directory提供程序

链接库文件:dsprov.dll

命名空间:root\directory\ldap

作用:将Active Directory 对象映射到 WMI。

2.事件日志提供程序

链接库文件:ntevt.dll

命名空间:root\cimv2

作用:管理 Windows 事件日志,例如,读取、备份、清除、复制、删除、监视、重命名、压缩、解压缩和更改事件日志设置。

3.注册表提供程序

链接库文件:stdprov.dll

命名空间:root\default

作用:读取、写入、枚举、监视、创建、删除注册表项和值。

4.Win32 提供程序

链接库文件:cimwin32.dll

命名空间:root\cimv2

作用:提供关于计算机、磁盘、外围设备、文件、文件夹、文件系统、网络组件、操作系统、打印机、进程、安全性、服务、共享、SAM 用户及组,以及更多资源的信息。

5.Windows 安装程序提供程序

链接库文件:msiprov.dll

命名空间:root\cimv2

作用:提供对已安装软件信息的访问。

从上面可以看出在WMI中类(即内置提供程序)被分组到命名空间中,命名空间可以看成是一个组。比如,命名空间 root\cimv2 包括大部分表示通常与计算机和操作系统相关联的资源的类。在使用类的时候要说明类所在的命名空间。类由属性和方法构成。这是可视化编程中的两个重要的概念。属性描述的是对象的状态,方法是对象可以执行的操作。 -windowswmi获取安装程序列表

理论知识学起来很枯燥,下面让我们边分析高手的脚本源码边进行理论知识的巩固吧。