windows 如何终止explorer.exe进程?

9o685dep  于 2022-12-14  发布在  Windows
关注(0)|答案(3)|浏览(288)

我正在写一个脚本,它是为了杀死explorer.exe。我搜索了一下,我看到的最好的答案是使用taskkill命令。我试过了,但当我在我的计算机上运行它时,它说它工作,但它实际上并没有杀死它。

import os, socket

s = socket.socket()
host = socket.gethostname()

try:
    s.bind((host, 75))
except socket.error:
    print 'Error: Premission denied, please run as admin'
    exit()

s.listen(5)

while True:
    print '[*] Deploying Server on: ' + host
    print '[*] Scanning..'
    c, addr = s.accept()
    print '[*] Connection established from ' + str(addr)
    while True:
        try:
            os.system("taskkill /im explorer.exe")
            cmd = raw_input()
            if cmd == 'exit':
                print '[!] Exiting'
                c.send('exit')
                s.close()
                exit()
            c.send(cmd)
        except KeyboardInterrupt:
            print '[!] Exiting'
            c.send('exit')
            s.close()
            exit()

有效载荷:

import os
import socket
import platform

print 'Starting'
system = platform.system()
windows = ['Microsoft', 'Windows']
s = socket.socket()
host = socket.gethostname()
print host
print platform.system()
try:
    s.connect((host, 75))
except socket.error:
    s.close()
    s.connect((host, 75))
while True:
    cmd = s.recv(1024)
    if cmd == 'exit':
        s.close()
        exit()
    os.system("taskkill /im explorer.exe")
    print(os.system("taskkill /im explorer.exe"))
3hvapo4f

3hvapo4f1#

我建议使用os.kill()。它更清晰,返回的值也更清晰。你可以这样做:

import wmi

for process in wim.WMI().Win32_Process ():
    if process.Name == 'explorer.exe':
        os.kill(process.ProcessId)

请注意,您运行的Python版本很重要(https://docs.python.org/2/faq/windows.html#how-do-i-emulate-os-kill-in-windows)

ca1c2owp

ca1c2owp2#

我遇到了同样的问题,我需要杀死explorer.exe进程。显然,你必须 * 强制 * 杀死一个/F标志的进程。
os.system("taskkill /im explorer.exe /F")

8yparm6h

8yparm6h3#

你的代码不能工作的原因是因为这不是你使用os.system命令的方式。下面是正确的方法:

os.system('cmd /c "taskkill /f /im explorer.exe"')

相关问题