草庐IT

python - 使用 Python 检查 Windows 上是否存在 PID 而无需库

有没有一种方法可以在不需要库的情况下使用Python检查Windows上是否存在PID?怎么办? 最佳答案 用一小杯WINAPI就可以解决这个问题。defpid_running(pid):importctypeskernel32=ctypes.windll.kernel32SYNCHRONIZE=0x100000process=kernel32.OpenProcess(SYNCHRONIZE,0,pid)ifprocess!=0:kernel32.CloseHandle(process)returnTrueelse:returnFa

windows - 如何从按用户名和图像名过滤的命令行获取 PID

我需要能够使用命令行从正在运行的进程(cmd.exe)获取PID。问题是有两个cmd.exe正在运行。一个在用户名SYSTEM下,一个是compUser。有什么方法可以获取compUsercmd.exe的PID?编辑:这需要进一步解释。我正在从批处理文件中执行此操作。我在我的批处理文件中进行的调用之一启动了一个永不死机的cmd.exe。所以杀死那个cmd.exe很简单:taskkill/F/IMcmd.exe/FI"usernameeqcompUser"问题是我所在的批处理文件正在由用户名compUser下的另一个cmd.exe实例处理。我试图做的是在启动第二个cmd.exe之前从原始

php - 在 PHP 中启动一个 Windows 进程并获取它的 PID?

我似乎无法正常工作。所以我正在尝试为我的游戏编写一个脚本,该脚本连接到服务器,传递一些游戏名称/类型/玩家/等参数。然后服务器脚本根据需要设置游戏服务器的新实例,运行服务器的新实例,找到它正在运行的端口,并将所有信息发送回游戏。我已经了解了脚本需要执行服务器游戏exe的部分,并获取它的PID(这样我就可以获取它使用的端口等)。服务器脚本是一个PHP脚本,就是执行服务器的新实例。(PHP似乎是一个不错的选择,并且在我的知识范围内)。脚本必须能够完成执行,同时保持游戏服务器在后台运行。能够同时运行多个游戏服务器是必要的。我试过使用proc_open但它给出了错误的进程PID,这使得它毫无用

windows - 从任务列表传递 PID 并使用任务列表终止进程

我正在尝试让Windows进程符合某些特定条件,例如他们就像“123456.exe”,并试图用任务列表杀死他们。我正在尝试这样做:FOR/F"usebackqtokens=2skip=2"%iIN(`tasklist|findstr/r"[0-9].exe")DOtaskkill/PID%i这是不对的,我不知道为什么......任何人都可以给我一个提示吗?提前致谢! 最佳答案 FOR/F"usebackqtokens=2"%iIN(`tasklist^|findstr/r/b"[0-9][0-9]*[.]exe"`)DOtaskki

Windows - 无法强制关闭网络文件句柄 - 无法关闭系统 (Pid 4) 文件句柄

首先,很抱歉问了这么长的问题,但我想提供足够的细节。概要:在Windows中,似乎无法强制关闭通过网络共享打开的文件句柄。因此,无法移动/重命名/删除通过网络共享打开的文件。我正在使用Win7。问题:任何人都可以看到我做错了什么,或者有人可以确认这是预期的并且不可能强制关闭系统文件句柄(总是在pid4上,例如与文件的网络共享访问相关的那些句柄)。背景:我们有访问日志文件的远程网络客户端用户。我们需要滚动日志文件,以免它变得太大。我们无法滚动日志文件,因为该文件被报告为正在使用中。重现问题:0)以管理员身份执行所有操作1)创建一个新目录并分享2)在新目录下创建文件3)通过文件共享,使用M

windows - 在不知道 VID 和 PID 的情况下读取 USB HID 条码扫描器输入

我正在尝试为条码扫描器开发设备独立库,它必须在Windows环境中工作。我在这个领域做了一些研究,afaik这个问题的大部分解决方案都取决于特定的设备VID和PID(RawInput@filterbyvid和pidstring),在我的情况下这是NotAcceptable,因为我正在尝试开发独立于设备的解决方案,可与任何USB条形码扫描仪一起使用。其实这个东西还是挺有挑战性的,至少对我来说,这里有具体的要求。此外,我不能要求用户热插拔设备(在那种情况下,我只能检测插入的设备并将其提取为vid/pid)。我也不能使用设备的VID和PID数据库。一般来说,我实际上根本无法使用vid&pid

c++ - 根据 VID/PID 查找并弹出 USB 设备

我想向由VID和PID标识的特定USB设备发送弹出命令。我可以通过使用SetupDiEnumDeviceInfo()和SetupDiGetDeviceRegistryProperty()并匹配HARDWAREID字符串中的VID/PID编号来找到设备,但这是我所能得到的。我有一个SP_DEVINFO_DATA结构和一个HDEVINFO句柄。我如何将这些与驱动器号或卷路径相关联,以便我可以向它发送弹出命令? 最佳答案 嗯,我想通了。Luke链接到的CodeProject文章展示了如何将驱动器盘符与设备接口(interface)相匹配,

c - 获取由 CreateProcess() 启动的进程的 PID

首先让我声明我不是来自C背景。我是一名PHP开发人员。因此,到目前为止,我编写的所有代码都是通过从其他示例中提取点点滴滴并对其进行微调以满足我的要求。因此,如果我问的问题过于基础或明显,请多多包涵。我正在通过CreateProcess()启动FFmpegintstartFFmpeg(){snprintf(cmd,sizeof(cmd),"D:\\ffpmeg\bin\ffmpeg.exe-iD:\\video.mpg-r10D:\\frames");PROCESS_INFORMATIONpi;STARTUPINFOsi={sizeof(si)};si.cb=sizeof(STARTUP

windows - 通过服务名称获取 Windows 服务的 PID

有没有办法通过批处理脚本中的命令通过只知道服务名称来获取Windows服务的PID? 最佳答案 试试下面的代码:FOR/F"tokens=3"%%AIN('scqueryex%serviceName%^|findstrPID')DO(SETpid=%%A)IF"!pid!"NEQ"0"(taskkill/F/PID!pid!) 关于windows-通过服务名称获取Windows服务的PID,我们在StackOverflow上找到一个类似的问题: https:/

windows - 如果 OpenProcess() 因 ACCESS_DENIED 而失败,如何从 pid 获取进程文件名?

我正在尝试从其pid中获取进程名称。用户以管理员身份运行,启用UAC,但未提升权限。一些系统进程,如services.exe,以这样的方式设置它们的安全性OpenProcess(PROCESS_QUERY_INFORMATION...失败并返回ERROR_ACCESS_DENIED。与PROCESS_QUERY_LIMITED_INFORMATION访问权限相同的结果。但是,我可以看到ProcessExplorer可以至少列出所有这些进程,以及它们的pid和文件名(运行时作为非提升的管理员)。我的问题是,鉴于非提升的管理员无法遵循OpenProcess()+GetProcessImag