import os
import urllib
from ctypes import * # 在写python程序时,有时会用到C语言库函数
import pyautogui
import ctypes, sys
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin() # 如果是管理员则返回1,否则返回0
except:
return False
if is_admin(): # 将要运行的代码加到这里
process_name = 'EH.exe'
os.system(r'taskkill /F /IM {}'.format(process_name))
else:
if sys.version_info[0] == 3: # sys模块中的version_info用于返回你使用的python版本号,针对不同版本提升用户管理员权限的不同分别设置
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, file, None, 1) # 提升用户管理员权限
else: # in python2.x
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(file), None, 1)
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
import os
process_name = 'EH.exe'
os.system(r'taskkill /F /IM {}'.format(process_name))
这个方法结束不了进程,即使改成PID也不行。
即使用上面的办法获得管理员权限也不行!