`
icyheart
  • 浏览: 777290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查看系统启动项

阅读更多
#-*- coding: UTF-8 -*- 
#  file: AutoRuns.py
#import string                        
# 导入所需要的模块
from win32api import *
from win32con import *
def GetValues(fullname):    
#  GetValues函数用于获得某注册表项下所有的项值
  name=string.split(fullname, '\\', 1) 
#  把完整的项拆分成根项和子项两部分
# 打开相应的项,为了让该函数更通用
# 使用了多个判断语句
  if name[0] == 'HKEY_LOCAL_MACHINE':
    key = RegOpenKey(HKEY_LOCAL_MACHINE, name[1], 0, KEY_READ)
    elif name[0] == 'HKEY_CURRENT_USER':
        key = RegOpenKey(HKEY_CURRENT_USER, name[1], 0, KEY_READ)
        elif name[0] == 'HKEY_CLASSES_ROOT':
            key = RegOpenKey(HKEY_CLASSES_ROOT, name[1], 0, KEY_READ)
            elif name[0] == 'HKEY_CURRENT_CONFIG':
                key = RegOpenKey(HKEY_CURRENT_CONFIG, name[1], 0, KEY_READ)
                elif name[0] == 'HKEY_USERS':
                    key = RegOpenKey(HKEY_USERS, name[1], 0, KEY_READ)
                    else:
                        print 'err,no key named %s' (name[0])  info = RegQueryInfoKey(key)     
                         # 查询项的项值数目
                         # 遍历项值获得项值数据
                         for i in range(0, info[1]):
                             ValueName = RegEnumValue(key, i)
                             print string.ljust(ValueName[0], 20), ValueName[1] 
                             # 调整项值名称长度,使输出更好看RegCloseKey(key)                 
                             # 关闭打开的项# 因为GetValues函数比较通用,所以可以在其他脚本中调用
                             # 这里先检查脚本是否被其他脚本调用       
                             if _name_ == '_main_': 
                                 # 因为要检查的项较多,故将其放在列表中,便于增减  
                                 KeyNames = ['HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run', 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnce', 'HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnceEx', 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run', 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\  RunOnce']
                                 for KeyName in KeyNames:                        
                                     # 遍历列表,调用GetValues函数, 输出项值
                                     print KeyName
                                     GetValues(KeyName) 

 

0
0
分享到:
评论

相关推荐

    查看系统启动项的超强工具

    标题中的“查看系统启动项的超强工具”指的是用于分析和管理计算机系统自启动程序的工具。这类工具允许用户查看和控制哪些程序会在操作系统启动时自动运行,以优化系统性能、提高安全性和解决启动问题。 “autoruns...

    Python实现查看系统启动项功能示例

    了解如何查看系统启动项对于恶意软件检测和清除非常重要,因为恶意软件通常会通过将自身添加到启动项来确保每次系统启动时运行。通过上述方法,可以检查和管理哪些程序被设置为启动项,从而增加系统安全性。 知识点...

    修改启动项文件

    描述中的“修复双系统启动”是指当双系统安装后,可能因为某些原因(如错误的引导配置、引导扇区损坏等)导致无法正常启动其中一个或全部系统。这时,就需要对启动项进行修复,确保每个系统都能被正确引导。EasyBCD...

    全面检查系统启动项

    系统启动项是操作系统在启动时自动执行的一系列程序和服务,它们可以是系统核心服务、用户应用程序、驱动程序等。这些启动项对系统的性能和稳定性有着直接影响。"全面检查系统启动项"是一个重要的维护任务,目的是...

    系统启动项查看删除工具

    系统启动项删除工具系统启动项删除工具系统启动项删除工具系统启动项删除工具

    系统启动项修复

    系统启动项修复是计算机维护中的一个重要环节,尤其是在遭遇病毒攻击、系统崩溃或不正常关机后,启动项可能受到影响,导致系统无法正常启动。本文将详细介绍启动项的概念、作用以及如何进行修复。 启动项,简单来说...

    易语言系统启动项管理源码

    "易语言系统启动项管理源码"是指使用易语言编写的程序,用于管理和控制计算机的系统启动项。在Windows操作系统中,系统启动项是指在用户登录或计算机启动时自动运行的程序或服务。通过管理这些启动项,用户可以优化...

    修改系统启动项实现2345一键安装合集

    在IT领域,系统启动项是计算机操作系统中一个重要的概念,它涉及到系统自启动程序的管理。2345一键安装合集通常指的是包含2345系列软件的批量安装包,这些软件可能包括浏览器、安全工具、办公软件等。通过修改系统...

    修复双系统启动项

    标题中的“修复双系统启动项”指的是在计算机上安装了两个操作系统,如Windows 7和一个高版本的Windows(如Windows 10)时,可能会遇到的一个常见问题。当高版本的系统安装在低版本之后,原有的启动菜单可能无法正确...

    WINDOWSXP系统启动项管理

    下面将详细介绍Windows XP系统启动项管理的相关知识点。 1. **启动项的位置**:在Windows XP中,启动项主要位于两个位置:注册表(Registry)和启动文件夹。注册表中的启动项通常在`HKEY_CURRENT_USER\Software\...

    经典系统启动项设置说明

    系统启动项是计算机操作系统中一个重要的组成部分,它决定了在开机或用户登录时哪些程序会自动运行。了解并管理这些启动项对于提升系统性能、优化资源分配以及解决某些软件冲突问题至关重要。本文将深入探讨“经典...

    系统启动项修复工具 2.0.2绿色版

    系统启动项修复工具2.0.2绿色版是一款专门针对计算机系统启动问题设计的应用程序,旨在帮助用户解决因启动项异常导致的各种系统故障。在Windows操作系统中,启动项是指在系统启动时自动运行的程序和服务,它们对于...

    双系统启动项添加和删除工具

    双系统启动项添加和删除工具是针对计算机用户在安装了两个操作系统,如Windows XP和Windows 7时,需要管理启动菜单的重要工具。在多操作系统环境下,每次开机时,用户会看到一个启动选择菜单,允许他们选择要启动的...

    多系统启动项恢复(用法简单,可修复装了多系统后消失的启动项)

    然而,有时在安装新系统或者进行某些操作后,可能会导致原有的多系统启动项丢失,使得无法正常选择启动系统。这时,“多系统启动项恢复”就显得尤为重要。 标题提到的“多系统启动项恢复”工具,是一种专门用于解决...

    Autoruns(修改系统启动项)

    总的来说,Autoruns 是一个强大的系统诊断和优化工具,专业人士使用它可以有效地管理和优化系统启动项,但对普通用户来说,应该在充分理解其功能和风险后再进行操作。对于想要优化系统启动时间或者排查恶意软件的...

    易语言系统启动项管理源码.zip

    此压缩包"易语言系统启动项管理源码.zip"包含了一个易语言编写的程序,用于管理和查看Windows系统的启动项。源码通常包含了一系列的源代码文件,这些文件用特定的编程语言(在这个例子中是易语言)编写,可以被编译...

    获取计算机启动项

    - Autoruns(下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns):由SysInternals提供,是最全面的启动项查看和管理工具,能够显示所有可能的启动位置。 3. **启动项类型**: - 系统...

    XP启动项管理器 可以查看系统启动的程序

    XP启动项管理器是一款专为Windows XP操作系统设计的实用工具,它允许用户查看并管理在系统启动时自动运行的所有程序。在Windows XP中,许多应用程序为了方便用户,会在系统启动时自动加载,这样虽然提供了便利,但也...

Global site tag (gtag.js) - Google Analytics