ОС: Windows Professional
Я пытаюсь использовать PSUTIL, чтобы получить список процессов и их использование процессора, я провел сценарий как администратор, и он не удается, когда он сталкивается с процессом Dymopnpservice.exe, что может быть проблемой?
import psutil
def process():
plist = psutil.get_process_list()
plist = sorted(plist, key=lambda i: i.name)
for i in plist:
print i.name, i.get_cpu_percent()
def main():
process()
main()
Acrod32.exe 0,0 Acrod32.exe 0.0 Dymopnpservice.exe
Traceback (most recent call last):
File "C:\Users\krisdigitx\Documents\windowsutil.py", line 13, in <module>
main()
File "C:\Users\krisdigitx\Documents\windowsutil.py", line 10, in main
process()
File "C:\Users\krisdigitx\Documents\windowsutil.py", line 7, in process
print i.name, i.get_cpu_percent()
File "C:\Python27\lib\site-packages\psutil\__init__.py", line 330, in get_cpu_percent
pt1 = self._platform_impl.get_cpu_times()
File "C:\Python27\lib\site-packages\psutil\_psmswindows.py", line 125, in wrapper
raise AccessDenied(self.pid, self._process_name)
AccessDenied: (pid=1832, name='DymoPnpService.exe')
Больше исследования:
Странно, я могу запустить программу из командной строки Windows ... но не удается в Python IDE