首页 > 系统相关 >aardio:进程操作

aardio:进程操作

时间:2023-11-17 10:22:06浏览次数:18  
标签:exe process aardio 采集 参数 进程 操作 购药

1、运行exe应用程序execute

execute( = 运行exe应用程序,成功返回进程ID,参数详细用法请参考本函数源码以及 WINAPI 中 ShellExecuteEx 函数用法,运行 UWP 应用请使用 com.shell.activateApp 函数,raw.execute 提供了与本函数类似的功能
execute(.("__", parameters="",operation="open",showCmd,workDir,hwnd) = 参数@1为程序路径或系统命 令,参数@parameters 可以是字符串或字符串数组,用于指定启动参数,参数@operation 为启动模式,参数@showCmd使用_SW_前缀常量与win.show参数用法相同,参数@workdir为工作目录,参数@hwnd 为父窗口句柄

var id = process.execute("C:\Users\miracle\Desktop\购药登记系统采集端\购药登记系统采集端.exe")
console.log(id)

以管理权限运行exe应用程序

shellAs( = 以管理权限运行exe应用程序,返回进程对象
shellAs(.("__", parameters="",showCmd,workDir,hwnd,fmask) = 参数@1指定要运行的执行程序路径,参数@2可用一个字符串或字符串数组指定启动参数,其他参数详细用法请参考本函数源码以及WINAPI中ShellExecuteEx函数用法,除参数@1以外所有参数可选

process.shellAs("C:\Users\miracle\Desktop\购药登记系统采集端\购药登记系统采集端.exe")

2、查找进程并返回进程对象find

find("__/*exe 文件名*/") = 查找进程并返回进程对象,参数@1指定要查找的进程启动文件名,注意应指定文件名而非文件路径,文件名参数支持模式匹配语法,忽略大小写,

var prcs=process.find("购药登记系统采集端.exe")
console.dumpTable(prcs)

结果:

3、查找并关闭进程

kill( = 查找并关闭进程,注意有些进程需要管理权限才能找到,例如资源管理器进程 "explorer.exe" 无管理权限有时会失败,在代码第一行添加//RUNAS//可申请管理权限
kill(.(exePath,restart) = 查找所有同名 exe 文件的进程,并关闭进程。参数 @exePath 支持模式匹配语法,忽略大小写。返回进程的完整路径。如果 @restart 参数为 true,则杀进程成功后立即重新启动该进程
kill(.(pid) = 使用参数@pid指定进程ID,关闭该进程

process.kill("购药登记系统采集端.exe")

指定进程ID,关闭进程

var prcs=process.find("购药登记系统采集端.exe")
process.kill(prcs.id)

 

4、打开资源管理器,选定该文件

exploreSelect("__/*文件路径*/") = 打开资源管理器,选定该文件
explore("__/*目录路径*/") = 使用资源管理器打开目录,打开WIN10应用这样写:process.explore("shell:appsFolder\appPath"),使用 com.shell.eachApp 可列出WIN10所有appPath

process.exploreSelect("C:\Users\miracle\Desktop\购药登记系统采集端\购药登记系统采集端.exe")

 

5、 检测目标文件是否可执行文件

isExe("__/*文件路径*/") = 检测目标文件是否可执行文件\n如果是可执行文件返回"PE32"或"PE64"\n第二个返回值为子系统,GUI为2,CUI为3\n失败或参数为 null 返回 null

if(process.isExe("C:\Users\miracle\Desktop\购药登记系统采集端\购药登记系统采集端.exe")){
    console.log("是可执行文件")
} else{
    console.log("不是可执行文件")
}

 

标签:exe,process,aardio,采集,参数,进程,操作,购药
From: https://www.cnblogs.com/zwh0910/p/17837972.html

相关文章

  • xlwt基本操作
    xlwt简介xlwt是一个用于在Python中操作Excel文件的库。它允许用户创建、修改和写入Excel文件,支持设置单元格的格式、样式等。以下是一些关键的特性和信息:创建和写入Excel文件:xlwt允许用户创建新的Excel文件并在其中写入数据。这对于生成报表、导出数据等任务非常有用。......
  • KubeSphere开源容器自动化运维平台实现远程访问操作,解决本地限制
    KubeSphere是一个基于Kubernetes的开源容器平台,它提供了全栈的IT自动化运维能力,简化了企业的DevOps工作流。KubeSphere采用前后端分离的架构,可以运行在任何Kubernetes、私有云、公有云、VM或物理环境之上。KubeSphere提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功......
  • v2v操作
    说明V2V(Virtual-to-Virtual)是指将一个虚拟化环境中的虚拟机从一个虚拟化平台迁移到另一个虚拟化平台的过程。这种迁移通常涉及将虚拟机的磁盘映像文件、配置文件和其他相关文件转移到目标虚拟化平台,并进行必要的转换、配置和测试,以确保虚拟机能够在新环境中正常运行。V2V迁移......
  • 4.2 Windows驱动开发:内核中进程线程与模块
    内核进程线程和模块是操作系统内核中非常重要的概念。它们是操作系统的核心部分,用于管理系统资源和处理系统请求。在驱动安全开发中,理解内核进程线程和模块的概念对于编写安全的内核驱动程序至关重要。内核进程是在操作系统内核中运行的程序。每个进程都有一个唯一的进程标识符(PI......
  • 4.1 Windows驱动开发:内核中进程与句柄互转
    在内核开发中,经常需要进行进程和句柄之间的互相转换。进程通常由一个唯一的进程标识符(PID)来标识,而句柄是指对内核对象的引用。在Windows内核中,EProcess结构表示一个进程,而HANDLE是一个句柄。为了实现进程与句柄之间的转换,我们需要使用一些内核函数。对于进程PID和句柄的互相转换,......
  • 3.6 Windows驱动开发:内核进程汇编与反汇编
    在笔者上一篇文章《内核MDL读写进程内存》简单介绍了如何通过MDL映射的方式实现进程读写操作,本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进行解码,此......
  • 二、RHEL8操作系统安装
     一、如何安装rhel的操作系统? 必要的前提条件:硬件(CPU、内存、硬盘……)+安装介质(操作系统的安装文件) 会不会把自己的笔记本装成rhel的操作系统呢?不会 使用虚拟机软件虚拟出一套虚拟的计算机硬件,然后将操作系统装在上面,Vmwareworkstation虚拟机软件 ......
  • Linux进程间通信模式
    管道是一种单向传输数据的机制,它其实是一段缓存,里面的数据只能从一端写入,从另一端读出。如果想互相通信,我们需要创建两个管道才行。管道分为两种类型,“|”表示的管道称为匿名管道,意思就是这个类型的管道没有名字,用完了就销毁了。就像上面那个命令里面的一样,竖线代表的管道随着命令......
  • C#使用SqlSugar操作MySQL数据库实现简单的增删改查
    ......
  • delphi 路径操作函数
    路径操作函数System.SysUtils.AnsiCompareFileName根据当前语言环境比较文件名。在Windows下不区分大小写,在MACOS下区分大小写。在不使用多字节字符集(MBCS)的Windows区域设置下,AnsiCompareFileName与AnsiCompareText相同。在MACOS和Linux下,AnsiCompareFile......