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

使用powershell获取已安装的软件产品上下文

在PowerShell中,你可以使用Get-WmiObjectGet-CimInstance命令来获取已安装的软件产品的详细信息。以下是一些示例命令:

使用Get-WmiObject

代码语言:javascript
复制
Get-WmiObject -Class Win32_Product | Select-Object -Property Name, Version, Vendor, InstallDate

这个命令会列出所有已安装软件的名称、版本、供应商和安装日期。

使用Get-CimInstance

代码语言:javascript
复制
Get-CimInstance -ClassName Win32_Product | Select-Object -Property Name, Version, Vendor, InstallDate

这个命令的功能与上面的Get-WmiObject命令相同,但使用的是CIM(Common Information Model)接口,这是微软推荐的现代方式。

注意事项

  1. Win32_Product类会扫描所有已安装的软件,并进行完整性检查,这可能会导致较高的系统负载。因此,在生产环境中运行这些命令时要谨慎。
  2. 如果你只需要查询特定名称的软件,可以在命令中添加Where-Object子句进行过滤。例如:
代码语言:javascript
复制
Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Microsoft Office*" } | Select-Object -Property Name, Version, Vendor, InstallDate

这个命令会列出所有名称中包含"Microsoft Office"的已安装软件。

以上就是在PowerShell中获取已安装的软件产品信息的基本方法。根据你的具体需求,你可以调整命令以获取所需的信息。

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

相关·内容

PowerShell 通过 WMI 获取系统安装的驱动

本文告诉大家如何通过 WMI 获取用户已经安装的驱动程序 通过下面代码可以获取用户已经安装的驱动程序 Get-WmiObject Win32_SystemDriver | Format-List Caption...,我就不全部放在代码 如果需要通过 PowerShell 获取系统安装的驱动的日期和安装的路径,请加上 InstallDate 驱动日期 PathName 请看代码 Get-WmiObject Win32...SystemDriver class - Windows applications ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/PowerShell...本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

1.4K10
  • 获取主机已安装程序的多种方式

    0x01 前言 这篇文章我们主要讲的是获取主机已安装程序的多种方式,通过获取的软件及版本信息可用于权限提升、搜集密码等。...0x03 通过WMI获取安装程序列表 WMI查询Win32_Product这种方式获取的已安装程序列表并不完整,因为这种方只能获取那些通过Windows Installer安装的程序,所以其它方式安装的程序就会无法获取...0x04 通过注册表获取安装程序列表 这种方式一般都是通过读取以下4个注册表项中的子健来获取主机上的已安装程序,每个子健代表一个已安装的程序,对应的是控制面板的程序和功能程序列表,Wow6432Node...这个Powershell脚本是@3gstudent师傅写的,也是通过读取几个注册表项来获取主机上的已安装程序,加了个判断系统位数,自动判断注册表重定向,但这种方式在执行时肯定会被某数字防护拦截。...,然后再用enum_applications模块获取主机上已安装的应用程序及其版本列表,虽然也能在会话中用run get_application_list获取,但并不完整。

    1.5K21

    PowerShell 使用 WMI 获取信息 获取 WMI 类显示 WMI 类的信息

    在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文告诉大家如果通过 PowerShell 拿到...WMI 类里面的属性 在 Windows 系统通过 Windows Management Instrumentation (WMI) 统一管理系统的配置,在 PowerShell 能使用 WMI 的功能进行获取系统...很少有人知道 WMI 里面包含了多少可以使用的类,包括我之前写的很多博客,实际上也只是里面的很少,通过下面的例子告诉大家如何获取设备里面包含的类 获取 WMI 类 在使用 WMI 之前需要知道 WMI...-List 在 Windows 10 设备,右击开始菜单,打开 PowerShell 输入上面代码,就可以看到输出 在 Get-WmiObject 的参数可以加上计算机是哪个,支持访问局域网可以访问的计算机的信息...WMI 类的简洁属性,可以通过这个格式 Get-WmiObject -Class 某个类 具体的类可以通过 Get-WmiObject -List 找到 获取某个类里面包含的所有属性,通过这个格式

    2.1K20

    知识分享之Golang——Gin学习之context上下文的获取与使用(三)

    知识分享之Golang——Gin学习之context上下文的获取与使用(三) 背景 知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,...gin框架时,其请求发送过来后,通常由gin.Context进行接收封装并提供相关处理接口,下面是我对于gin.Context一些参数获取相关的常用方法的整理,便于大家在日常进行快速使用。...1、获取get请求过来的参数 c.Query("参数名") 2、获取post请求过来的参数 c.PostForm("参数名") 3、获取restful规范过来的参数 c.Param("参数名") 4、获取...post请求过来的表单参数 context.BindJSON(接收实体) 这里在使用的时候需要注意实体中需要有json:"名称"这类标记,bind将根据这些标记自动匹配请求过来的form表单中的各类参数...,当然这里是json格式的,我们还可以使用xml, protobuf, form, query, yaml等。

    1.4K20

    【已解决】Windows系统使用WSL安装的Linux系统怎么设置root密码

    在前面两篇文章:《【图文教程】Windows11下安装Docker Desktop》及《Windos11下通过WSL安装centos7系统》我们已经在自己的Windows系统上安装了CentOS7系统。...然后使用powerShell可以直接连接到CentOS系统中。 不知道大家有没有发现,powerShell直接就连接上了。没有让我们输入用户名和密码。是不是很神奇?...是很麻烦的。但是,root用户的密码是什么呢?在安装的时候没有设置啊。如果还想要使用XShell或者XFtp等相关的工具,也是需要输入密码的。那么这种情况下,怎么修改root密码呢?分以下两种情况。...情况一:如果在安装的时候,没用创建root用户,那么可以使用如下命令,直接修改密码。 sudo  passwd root 输入自己想要的密码后,回车键,然后Retype new password。...如下图: 情况二:如果安装的时候,创建了新的用户。

    9.1K10

    最新绕过AMSI的一个方法!!

    Microsoft 的“ Windows 反恶意软件扫描接口 (AMSI) 是一种多功能接口标准,允许您的应用程序和服务与计算机上存在的任何反恶意软件产品集成。...AmsiOpenSession 函数用于为调用应用程序创建新的 AMSI 会话。 AmsiOpenSession 函数可用于通过设置会话的上下文和行为来配置 AMSI 会话。...例如,应用程序可以设置会话的上下文以指定正在扫描的数据的内容类型,例如脚本或二进制数据。...获得amsibypass.exe文件后,使用管理员权限打开 PowerShell 并禁用执行策略: powershell -ep bypass -nop 3....exit我们最后使用了它,以便它可以与 OPSEC 配合使用。 如果我们不结束(退出)正在加载 mimikatz 的 PowerShell 进程,那么它将被标记,尽管它会显示 NTLM 转储。

    55030

    干货 | 绕过AMSI实现免杀的研究和思路

    微软对他产生的目的做出来描述: Windows 反恶意软件扫描接口 (AMSI) 是一种通用接口标准,允许您的应用程序和服务与机器上存在的任何反恶意软件产品集成。...AMSI 为您的最终用户及其数据、应用程序和工作负载提供增强的恶意软件保护。AMSI 与反恶意软件供应商无关;它旨在支持当今可以集成到应用程序中的反恶意软件产品提供的最常见的恶意软件扫描和保护技术。...官方架构图: 目前AMSI功能已集成到Windows 10的这些组件中 •用户帐户控制或 UAC(EXE、COM、MSI 或 ActiveX 安装的提升)•PowerShell(脚本、交互使用和动态代码评估...dll加载的顺序: •进程对应的应用程序所在目录•系统目录(通过 GetSystemDirectory 获取)•16位系统目录•Windows目录(通过 GetWindowsDirectory 获取)•...方法应该挺多的,可以注入一个dll到powershell这样去hook或者什么操作,也可以直接起一个powershell进程然后获取AmsiScanBuffer的函数地址,让他直接函数返回啊这些操作,这个方法的重点应该是免杀性

    95030

    Powershell与威胁狩猎

    由于PowerShell在Linux和MacOS等操作系统上的支持在MacOS上安装(pwsh),处于安全性考虑日志记录作为必不可少的一部分,PowerShell使用本机os_log API登录Apple...在Linux上,PowerShell使用Syslog,微软将此上升成为一种几乎全平台支持的日志记录解决方案。...作为PowerShell 7的一部分,Microsoft在之前的日志记录基础上,增加了一种安全使用本地或远程存储中的凭据的方法,以便不需要将密码嵌入到脚本中。...Powershell日志 Powershell审核策略 PowerShell安装完成之后,日志记录默认是不开启的,需要管理员用户手动开启日志记录功能。 1....模拟执行Get-process获取系统进程信息,然后观察Powershell日志能否记录此次测试行为。

    2.6K20

    技术分享|amsi绕过总结

    微软对他产生的目的做出来描述: Windows 反恶意软件扫描接口 (AMSI) 是一种通用接口标准,允许您的应用程序和服务与机器上存在的任何反恶意软件产品集成。...AMSI 为您的最终用户及其数据、应用程序和工作负载提供增强的恶意软件保护。AMSI 与反恶意软件供应商无关;它旨在支持当今可以集成到应用程序中的反恶意软件产品提供的最常见的恶意软件扫描和保护技术。...目前AMSI功能已集成到Windows 10的这些组件中 1.用户账户控制,也就是UAC(EXE、COM、MSI、ActiveX的安装) %windir%/System32/consent.exe 2...powershell.exe -version 2 //改变powershell运行版本 如果在脚本中使用,在脚本开头加入 #requires -version 2,这样如果可以使用2.0...非主流对抗 1.劫持amsi.dll 原理 由于研发人员使用 LoadLibrary函数导入dll的时候没有使用绝对路径,因此程序会首先在当前目录下寻找dll 因此我们在 powershell.exe同目录下放一个

    1.9K21

    Windows英文版安装其他显示语言,语言包的获取和使用

    _zh-cn.cab就是简体中文 应用办法2种: 1、运行 lpksetup 然后鼠标找.cab安装 2、用dism命令 放在对应路径,执行如下命令安装,安装完成后重启机器,然后可在语音选择中选择中文选项...Server vNext预览版的大语言包参考我这篇文档 下载系统安装包和语言包 其他版本比如server2016和server2012r2的语言包我没有找到,不过我知道一个万能的办法 用同镜像买台有公网的新机器运行...intl.cpl打开语言首选项安装中文语言包 然后在softwaredistribution目录(C:\Windows\SoftwareDistribution\Download\xxx子目录)中找.cab...或.esd语言包,这种方式获取的我理解是最新的语言包,如果只有.esd语言包,需要转化为.cab才能用,参考我这篇文档。...最后把得到的.cab语言包拿到没有网络的机器上使用(比如放到一个硬盘上,挂载硬盘到没网的机器;或者放到跟CVM同地域的COS上,同地域的CVM和COS在都走内网域名解析的情况下是走内网访问的,下载速度也快

    1.7K10

    Windows PowerShell 工具

    如果尚未开始使用 Windows PowerShell,很可能您很快就会用到它。Windows PowerShell 将成为 Windows Server 领域的核心管理工具。...这个基于 GUI 的环境用于 Windows PowerShell,通过 PowerGUI(Quest Software 赞助的免费软件产品)提供。...可对该数据应用列过滤器和值过滤器以获取所需信息。此外,可添加自己的自定义列以提供满足特定需求的计算值或自定义结果。...另一个不错的功能是能在脚本之间添加链接,从而可通过公共元素连接各脚本以获取所需信息。例如,可获取特定组的用户列表,然后将此列表链接到显示其主目录中数据量的脚本。...PowerGUI 是一个坚实的起点,它提供了基于 GUI 且可扩展的管理工具,与 Windows PowerShell 搭配使用。

    2.7K90

    Apple iOS 9.3 SPlus – 触摸密码绕过漏洞

    与微软的Windows Phone (Windows CE)和Google的Android系统不同,苹果没有授权其他非苹果硬件安装iOS系统。...本地攻击者可以通过漏洞绕过iPhone的设备保护机制。 苹果显示屏上的3D触摸传感器可以通过按压交互用来打开基本的上下文菜单。...这个新功能只有配备新硬件的iPhone6S 和iPhone Plus能够使用。 漏洞存在于已安装应用的内部应用@ link GET方法。远程攻击者可以使用siri 请求任务的runtime应用。...要成功进行攻击需要对设备的物理接触。攻击成功后能获得未授权的权限,手机即被攻陷,敏感信息如通讯录、相册、短信、邮件、手机应用、手机设置都遭泄露,其他已安装应用的信息也会被攻击者获取。...查看搜索的推文直到看到@tag或者在预览中使用搜索 8. 用力按压@tag按钮 9. 系统会显示基本上下文菜单 10. 选择添加新联系人 11. 为这个联系人添加头像 12.

    1.1K50

    win10win11需要使用新应用以打开此Windowsdefender链接

    代码的作用是重新注册所有已安装的 Windows 应用(UWP 应用),包括所有用户的应用。..." 整段代码的作用是:获取所有用户的已安装 Windows 应用,然后逐一重新注册这些应用,使其能正常工作。这在某些情况下很有用,例如当应用的功能出现问题或无法启动时,通过重新注册可以修复这些问题。...-AllUsers: 这个参数表示获取所有用户下安装的该应用,而不仅仅是当前用户的版本。这用于确保无论哪个用户安装了该应用,都会被包含在内。...| Reset-AppxPackage | (管道符): 将前面的命令结果作为后续命令的输入。 Reset-AppxPackage: 此 cmdlet 是一个用于重置已安装的 AppX 包的命令。...版本: 确保你使用的是 Windows PowerShell,而不是其他终端。

    16510

    推荐一个运维利器一键收集AD域环境信息的工具

    功能特性 ADRecon 支持收集以下信息: 域森林信息:获取有关域森林的详细信息。 域信息:收集域的相关数据。 受信账号:列出受信任的账户信息。 网站信息:获取与网站相关的配置和设置。...PowerShell 2.0 及以上版本(Windows 7 已包含 2.0)。 可选要求: Microsoft Excel:用于查看生成的报告。...易于使用:可以从任何连接到环境的工作站运行,即使是非域成员的主机也可以执行,且可在非特权(标准域用户)账户上下文中运行。...开源透明:作为开源项目,ADRecon 的源代码公开,用户可以查看、修改和定制,以满足特定需求。 使用场景 安全审计:帮助审计员评估 AD 环境的安全状况,发现潜在的安全隐患。...安装与使用 下载:从 ADRecon 的 GitHub 仓库克隆项目源码或下载预编译版本。

    10310

    【每日随笔】使用 you-get 获取网页中的视频资源 ( Python 环境安装 | you-get 工具使用 )

    文章目录 一、Python 环境安装 二、安装 you-get 工具 三、使用 you-get 工具下载网页视频 一、Python 环境安装 ---- 参考 【开发环境】Windows 中安装 Python...各个版本 ( 下载 Python 各版本 SDK | 安装 Python ) 博客 , 安装 Python 环境 , 这里推荐安装最新的 3.10 版本的 Python ; Python 3.10...下载地址 : https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe 二、安装 you-get 工具 ---- 安装好 Python...环境后 , 在 cmd 命令行中 , 执行 pip install you-get 命令 , 即可安装 you-get 工具 ; 三、使用 you-get 工具下载网页视频 ---- 执行 you-get...网页连接 命令 , 即可自动在当前 cmd 目录中 , 下载网页中对应的视频 ; 下载完毕 : 下载后的视频 :

    2.3K20
    领券