当前位置: 首页 > 知识库问答 >
问题:

WMIC Python子进程/(Windows 10)

吴星汉
2023-03-14

我试图杀死一个. exe与子进程。Popen.

解决方案为:

  1. taskkill/im(.exe)/t/f
  2. taskkill/pid(.exe)/t/f

由于响应被拒绝访问,因此无法工作。事实上,由于我从子流程运行cmd,我无法获得管理员权限。

我发现一个命令可以从cmd(不作为admin运行)中终止此进程,它是:

... 但当我用子进程运行它时,它会给我“无效查询”。我正在运行的命令是:

4)子过程。popen(['wmic','进程','在','名称="-------.exe"','删除'],shell=True,stdout=子进程。管道

我想我写错了。有什么建议吗?

共有1个答案

樊飞飙
2023-03-14

解决方案是在比较运算符周围放置空格,并将整个条件(name=xxxname like xxx)作为单个参数发送,因为wmic不希望将其拆分为多个部分,并且在内部,如果引号位于单词的“中间”,则会弄乱:

subprocess.Popen(['wmic', 'process', 'where', 'name like "----.exe"', 'delete'], shell=True)
 类似资料:
  • 每当使用fork创建一个程序的子进程,就会发生以下情况 - 当前进程现在成为父进程 新的进程成为子进程 如果父进程早于子进程完成其任务,然后退出,会发生什么情况? 现在谁将是子进程的父进程? 子进程的父进程是初始进程,它是启动所有任务的第一个进程。 要监视子进程执行状态,要检查子进程是正在运行还是停止,或检查执行状态等,使用系统调用及其变体。 让我们考虑一个示例程序,其中父进程不等待子进程,这会导

  • 稳定性: 2 - 稳定的 child_process 模块提供了衍生子进程的功能,它与 popen(3) 类似,但不完全相同。 这个功能主要由 child_process.spawn() 函数提供: const { spawn } = require('child_process'); const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('

  • Process 结构体代表了一个正在运行的子进程,并公开了stdin(标准输入),stdout(标准输出) 和 stderr(标准错误) 句柄,通过管道和底层的进程交互。(原文:The Process struct represents a running child process, and exposes the stdin, stdout and stderr handles for int

  • #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { pid_t pid; pid = fork(); if (pid < 0) { exit(1); } else if (pid > 0) { exit

  • 问题内容: 是否可以从Shell脚本中的父进程ID获取子进程ID? 我有一个要使用Shell脚本执行的文件,这会导致一个新进程 process1 (父进程)。这个 过程1 已经分叉的另一个进程 过程2 (子进程)。使用脚本,我可以使用以下命令获取 process1 的pid : 但我无法获取子进程的pid。 问题答案: 只需使用:

  • 是否可以从外壳脚本中的父进程ID获取子进程ID? 我有一个要使用shell脚本执行的文件,这会导致一个新的进程process1(父进程)。此进程1已经派生了另一个进程process2(子进程)。使用脚本,我可以使用以下命令获得进程1的pid: 但是我无法获取子进程的pid。

  • #include <stdio.h> #include <stdlib.h> int main(void) { pid_t pid; pid = fork(); if (pid < 0) { exit(1); } else if (pid > 0) { printf("Parent\n");

  • 问题内容: 我正在尝试停止始于其所有子进程的进程。 但是,当我调用并且该进程停止时,子进程(中的Web服务器)继续运行。 看起来它只是停止了该进程,但使其子进程(Web服务器)保持运行状态。 杀死整个进程组,包括所有子进程(子进程)。我该怎么做? 我试过,,和,其中没有一个做了什么。 问题答案: 不要使用该命令。使用命令安装软件包和程序,然后执行程序。