Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
拒绝访问Python脚本Pstuil_Python_Psutil - Fatal编程技术网

拒绝访问Python脚本Pstuil

拒绝访问Python脚本Pstuil,python,psutil,Python,Psutil,所以基本上我用python创建了这个应用程序,它使用Psutil。Iam使用它以非常高的速度暂停和恢复进程。虽然它确实适用于大多数流程,但对某些流程不起作用。我将在下面提供错误代码,但如果您决定提供帮助,请对noob非常友好,我才刚刚开始使用python import psutil import time import subprocess print("Auto Suspender") condition = 10 subprocess.call("taskkill /Program

所以基本上我用python创建了这个应用程序,它使用Psutil。Iam使用它以非常高的速度暂停和恢复进程。虽然它确实适用于大多数流程,但对某些流程不起作用。我将在下面提供错误代码,但如果您决定提供帮助,请对noob非常友好,我才刚刚开始使用python

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`
我犯了一个错误

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
回溯(最近一次呼叫最后一次):
文件“C:\Python34\lib\site packages\psutil\\u pswindows.py”,第207行,在包装器中
返回乐趣(自我、*args、**kwargs)
文件“C:\Python34\lib\site packages\psutil\\u pswindows.py”,第366行,挂起
返回cext.proc\u suspend(self.pid)
PermissionError:[WinError 5]访问被拒绝
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:/Users/Jacob/PycharmProjects/Suspender.111/Main.py”,第26行,在
p、 暂停
文件“C:\Python34\lib\site packages\psutil\\uuuuu init\uuuuuu.py”,第273行,在包装器中
返回乐趣(自我、*args、**kwargs)
文件“C:\Python34\lib\site packages\psutil\\uuuuu init\uuuuuu.py”,第1025行,挂起
self.\u进程挂起()
包装器中的文件“C:\Python34\lib\site packages\psutil\\u pswindows.py”,第213行
拒绝提升访问(self.pid,self.\u name)
psutil.AccessDenied:(pid=3076)
进程已完成,退出代码为1

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

我已经尝试过,但似乎不起作用。我希望有一行代码可以赋予它丢失的权限。您找到答案了吗