Здравствуйте.
Возникло желание проверить насколько быстро возможно получить список служб windows на python.
Попробовал воспользоваться таким вариантом
import wmi
c = wmi.WMI ()
for s in c.Win32_Service ():
if s.State == 'Stopped':
print (s.Caption, s.State)
У меня версия python следующая.
3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16)
C:\Program Files\Python36\python.exe
Увидел, что необходима библиотека WMI.
Подключил WMI к python так
C:\Install\WMI-1.4.9>“C:\Program Files\Python36\python.exe” setup.py install
running install
running build
running build_py
creating build
creating build\lib
copying wmi.py -> build\lib
running build_scripts
creating build\scripts-3.6
copying wmitest.py -> build\scripts-3.6
copying wmiweb.py -> build\scripts-3.6
copying wmitest.cmd -> build\scripts-3.6
copying wmitest.master.ini -> build\scripts-3.6
running install_lib
copying build\lib\wmi.py -> C:\Program Files\Python36\Lib\site-packages
byte-compiling C:\Program Files\Python36\Lib\site-packages\wmi.py to wmi.cpython
-36.pyc
running install_scripts
copying build\scripts-3.6\wmitest.cmd -> C:\Program Files\Python36\Scripts
copying build\scripts-3.6\wmitest.master.ini -> C:\Program Files\Python36\Script
s
copying build\scripts-3.6\wmitest.py -> C:\Program Files\Python36\Scripts
copying build\scripts-3.6\wmiweb.py -> C:\Program Files\Python36\Scripts
running install_data
warning: install_data: setup script did not provide a directory for ‘readme.txt’
– installing right in ‘C:\Program Files\Python36’
running install_egg_info
Writing C:\Program Files\Python36\Lib\site-packages\WMI-1.4.9-py3.6.egg-info
Насколько я понял, успешно в папке script появились новые файлы.
Попытался выполнить код снова
НО при запуске получаю ошибку
Traceback (most recent call last):
File “CServer/repositories/projects/python_examples/first/WindowsServices.py”, line 1, in <module>
import wmi
File “C:\Program Files\Python36\lib\site-packages\wmi.py”, line 88, in <module>
from win32com.client import GetObject, Dispatch
ImportError: No module named ‘win32com’
выяснил, что отсутствие модуля win32com может восполнить pywin32.
Смог найти здесь whl пакеты
www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
попробовал установить
вот этот pywin32-220.1-cp35-cp35m-win_amd64.whl
но успеха не последовало, ошибка не поддерживается версия
C:\Install\pywin32_220>pip install pywin32-220.1-cp35-cp35m-win_amd64.whl
pywin32-220.1-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform
.
Подскажите существуют ли версии pywin32 для
3.6.0a4 (v3.6.0a4:017cf260936b, Aug 16 2016, 00:59:16) ?