psutil

Форк
0
/
winservices.py 
59 строк · 1.6 Кб
1
#!/usr/bin/env python3
2

3
# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4
# Use of this source code is governed by a BSD-style license that can be
5
# found in the LICENSE file.
6

7
r"""List all Windows services installed.
8

9
$ python3 scripts/winservices.py
10
AeLookupSvc (Application Experience)
11
status: stopped, start: manual, username: localSystem, pid: None
12
binpath: C:\Windows\system32\svchost.exe -k netsvcs
13

14
ALG (Application Layer Gateway Service)
15
status: stopped, start: manual, username: NT AUTHORITY\LocalService, pid: None
16
binpath: C:\Windows\System32\alg.exe
17

18
APNMCP (Ask Update Service)
19
status: running, start: automatic, username: LocalSystem, pid: 1108
20
binpath: "C:\Program Files (x86)\AskPartnerNetwork\Toolbar\apnmcp.exe"
21

22
AppIDSvc (Application Identity)
23
status: stopped, start: manual, username: NT Authority\LocalService, pid: None
24
binpath: C:\Windows\system32\svchost.exe -k LocalServiceAndNoImpersonation
25

26
Appinfo (Application Information)
27
status: stopped, start: manual, username: LocalSystem, pid: None
28
binpath: C:\Windows\system32\svchost.exe -k netsvcs
29
...
30
"""
31

32

33
import os
34
import sys
35

36
import psutil
37

38

39
if os.name != 'nt':
40
    sys.exit("platform not supported (Windows only)")
41

42

43
def main():
44
    for service in psutil.win_service_iter():
45
        info = service.as_dict()
46
        print("%r (%r)" % (info['name'], info['display_name']))
47
        s = "status: %s, start: %s, username: %s, pid: %s" % (
48
            info['status'],
49
            info['start_type'],
50
            info['username'],
51
            info['pid'],
52
        )
53
        print(s)
54
        print("binpath: %s" % info['binpath'])
55
        print()
56

57

58
if __name__ == '__main__':
59
    sys.exit(main())
60

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.