2017-09-23 101 views
1

所以基本上我已经在使用Psutil的python中创建了这个应用程序。 Iam使用它以非常高的速度暂停和恢复过程。尽管它对大多数流程都有效,但对某些流程无效。伊利诺伊州提供错误代码楼下,但如果你决定要帮助,请很小白友好荫刚在Python入门访问被拒绝的Python脚本Pstuil

import psutil 
import time 
import subprocess 



print("Auto Suspender") 

condition = 10 

subprocess.call("taskkill /Program example") 

print("Program Example has been killed :)") 

time.sleep(1) 

somepid = int(input("What is Process ID ?")) 
p = psutil.Process(somepid) 
print("Working...") 
time.sleep(0.5) 

while condition == 10: 
    choice = input("1__Suspend") 
    if (choice == "1"): 
     while condition == 10: 
      p.suspend() 
      print("Suspended !") 
      time.sleep(0.1) 
      p.resume 
      print("Resumed !") 
    else: 
     print("Invalid response")`enter code here` 

ERROR荫越来越

Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\psutil\_pswindows.py", line 207, in wrapper 
    return fun(self, *args, **kwargs) 
    File "C:\Python34\lib\site-packages\psutil\_pswindows.py", line 366, in suspend 
    return cext.proc_suspend(self.pid) 
PermissionError: [WinError 5] Access is denied 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:/Users/Jacob/PycharmProjects/Suspender.111/Main.py", line 26, in <module> 
    p.suspend() 
    File "C:\Python34\lib\site-packages\psutil\__init__.py", line 273, in wrapper 
    return fun(self, *args, **kwargs) 
    File "C:\Python34\lib\site-packages\psutil\__init__.py", line 1025, in suspend 
    self._proc.suspend() 
    File "C:\Python34\lib\site-packages\psutil\_pswindows.py", line 213, in wrapper 
    raise AccessDenied(self.pid, self._name) 
psutil.AccessDenied: (pid=3076) 

Process finished with exit code 1 

回答

1

我想你没有足够的进程挂起权限。 Windows操作系统中的一些进程(以及其他操作系统)也运行在另一个用户帐户下,通常在系统帐户下的Windows中,普通用户无法暂停或终止此进程。尝试以管理员用户身份运行脚本,并有可能脚本将工作。

+0

我已经尝试过,但似乎没有工作我希望有一行代码,可以给它缺少的权限 –