草庐IT

windows - WMI "installed"查询与添加/删除程序列表不同?

尝试使用WMI获取WindowsXP的已安装程序列表。使用wmic,我试过:wmic/output:c:\ProgramList.txtproductgetname,version我得到了许多已安装程序的列表,但是在根据“添加/删除程序”显示的内容删除此列表后,我看到在添加/删除程序的GUI中列出的程序比WMI查询要多得多。我需要使用另一个WMI查询来安装其余程序吗?或者还有其他地方我需要寻找休息吗?此外,WMI查询中列出了两个已安装的程序,它们不在“添加/删除程序”中。知道为什么吗? 最佳答案 我相信您的语法使用的是Win32_P

windows - 从 HKEY_USERS 值获取用户名

有没有办法将HKEY_USERS下的值与实际用户名联系起来?我看到了一些类似的问题,但大多数(如果不是全部)都在谈论C#代码,而我需要的是VBScript。 最佳答案 如果您查看以下任一键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileListHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist您可以在那里找到具有各种值的SID列表,包括它们的“主路径”,其中包含它们的用户

内网渗透之横向移动wmi&smb&密码喷射CrackMapExec

0x01横向移动之wmiwmi可以通过hash或明文进行验证,不会在系统日志中留下痕迹,使用139端口复现环境:god.orgwin2008dcwin2012sqlwin2008web准备:cs上线win2008web提权利用ms14-058抓取hash和明文密码(当获取到其他主机就重复提权和抓取密码)扫描存活主机,扫描端口生成正向连接木马,上传至根目录(方便其他主机下载执行后门)开启socks代理配置全局代理工具(注意代理服务器是cs服务端ip,而不是cs上线主机ip)注意在cs中执行windows命令前面要加shell如shelldir1.自带命令01wmi(无回显)wmi是windows

python - 如何使用 WMI 和 Python 弹出 CD?

使用Windows的WMI库,如何弹出安装在特定CD/DVD驱动器中的CDROM?因为我在Python上使用wmi.py库,所以我要从WMI文档或示例中获取资源。如果解决方案能满足Windows2000以上的多CD-ROM电脑就更好了。(即我有D:F:驱动器,并且都是CD-ROM驱动器。我可能想专门弹出F:中的cd。)在网上搜索但找不到任何相关内容。最后一个解决方案必须拥有第3方二进制文件并从shell执行。 最佳答案 您可以使用ctypes.importctypesctypes.windll.WINMM.mciSendString

python - 在 Python 中获取所有已安装 Windows 程序的“正确”和可靠方法?

我见过很多在WinXP+上用python检索已安装程序的方法。执行此操作的正确和最可靠方法是什么?目前我正在访问HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall并从那里读取每个键以获取列表。(有人告诉我这不是正确的做事方式)我也看到了使用WMI/Win32com来执行此操作的示例,但是看到了评论以及WMI可能会执行的那些实现在某些机器上被关闭,这不是一个非常可靠的解决方案。是否有一种既正确又可靠的方法来获取已安装程序的列表?我见过的所有WMI示例都不能在这台机器上运行(因此我不愿意使用它,我只运行WinFLP;它

c# - Using 子句无法调用 Dispose?

我正在使用VisualStudio2010来定位.NET4.0客户端配置文件。我有一个C#类来检测给定进程何时开始/终止。为此,该类使用ManagementEventWatcher,其初始化如下;query、scope和watcher是类字段:query=newWqlEventQuery();query.EventClassName="__InstanceOperationEvent";query.WithinInterval=newTimeSpan(0,0,1);query.Condition="TargetInstanceISA'Win32_Process'ANDTargetIns

c# - Using 子句无法调用 Dispose?

我正在使用VisualStudio2010来定位.NET4.0客户端配置文件。我有一个C#类来检测给定进程何时开始/终止。为此,该类使用ManagementEventWatcher,其初始化如下;query、scope和watcher是类字段:query=newWqlEventQuery();query.EventClassName="__InstanceOperationEvent";query.WithinInterval=newTimeSpan(0,0,1);query.Condition="TargetInstanceISA'Win32_Process'ANDTargetIns

c# - 使用windows服务和c#检测USB驱动器插入和移除

研究制作USB分布式应用程序的可能性将在插入U盘时自动启动并在移除U盘时自动关闭将使用.Net和C#。正在寻找如何使用C#解决此问题的建议?更新:将此作为服务实现的两种可能的解决方案。-覆盖WndProc或者-将WMI查询与ManagementEventWatcher结合使用 最佳答案 您可以使用WMI,它很简单,而且比带有服务的WndProc解决方案要好得多。这是一个简单的例子:usingSystem.Management;ManagementEventWatcherwatcher=newManagementEventWatche

c# - 使用windows服务和c#检测USB驱动器插入和移除

研究制作USB分布式应用程序的可能性将在插入U盘时自动启动并在移除U盘时自动关闭将使用.Net和C#。正在寻找如何使用C#解决此问题的建议?更新:将此作为服务实现的两种可能的解决方案。-覆盖WndProc或者-将WMI查询与ManagementEventWatcher结合使用 最佳答案 您可以使用WMI,它很简单,而且比带有服务的WndProc解决方案要好得多。这是一个简单的例子:usingSystem.Management;ManagementEventWatcherwatcher=newManagementEventWatche

Golang WMI查询XP

我正在使用mattn的go-ole包连接到WMI,我使用在堆栈中找到的一些示例使它工作,并且一切正常,直到我尝试使其在WinXP中工作。Microsoft文档说thatWbemScripting.SWbemLocator仅适用于Vista,因此我一直在尝试Microsoft展示的用于VBScript的winmgmts方法,但我没有得到任何结果。这是我的。这适用于Win7:wmiscriptObj,err:=oleutil.CreateObject("WbemScripting.SWbemLocator")这在XP或7中都不起作用:wmiscriptObj,err:=oleutil.Cr