自动启动程序在哪里?
一、当前用户专有的启动文件夹
这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:Documents
and Settings<用户名字>「开始」菜单程序启动,其中“<用户名字>”是当前登录的用户帐户名称。
二、对所有用户有效的启动文件夹
这是寻找自动启动程序的第二个重要位置,不管用户用什么身份登录系统,放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。该文件夹一般在:Documents
and SettingsAll Users「开始」菜单程序启动。
三、从自动批处理文件中寻找
在Win 98中,Autoexec.bat和Winstart.bat文件中的程序在开机时自动执行;而在Win
Me/2000/XP/2003中,这两个批处理文件默认不被执行。
四、从系统配置文件中寻找
在有些系统配置文件中也可以找到自启动程序的踪迹,如Config.sys、Win.ini、System.ini、Wininit.ini和Msdos.sys等。
五、通过“系统配置实用程序”寻找
在“开始→运行”中键入“msconfig.exe”启动“系统配置实用程序”,进入“启动”选项卡,即可查看随系统启动的程序名称和位置。
注意:Win 2000本身没有Msconfig程序,可以从Win XP/2003中提取。
1.System.ini
首先,在“运行”对话框中输入“msconfig”启动系统配置实用程序(下同),找到system.ini标签,里面的“shell=……” 就可以用来加载特殊的程序。如果你的shell=后面不是默认的explorer.exe,或者说后面还有一个程序的名字,那你可要小心了,请仔细检查相 应的程序是否安全!
2.Win.ini
如果我们想加载一个程序:hack.exe,那么可以在win。ini中用下面的语句来实现:
[windows]
load=hack.exe
run=hacke.exe
六、从计划任务中寻找
在“控制面板”中双击“任务计划”就可以查看是否有计划任务随系统一起启动。
七、使用“系统信息”寻找
进入“系统信息”主界面,依次展开分支“软件环境→启动程序”,就可以在右窗格中查看自启动程序名称和位置。
八、使用“组策略”寻找
在Win
2000/XP/2003中,在“开始→运行”中键入“gpedit.msc”,打开“组策略”,依次展开“用户配置→管理模板→系统→登录/注销”,双击“在用户登录时运行这些程序”,单击“显示”按钮,即可查看自启动程序。
九、通过注册表寻找
在注册表中,可以从下列键值中查找自启动程序的名称和位置。
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
1、Load注册键
介绍该注册键的资料不多,实际上它也能够自动启动程序。位置:
HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load值。
2、Userinit注册键
位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsof\tWindowsNT\CurrentVersion\Winlogon\Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,如图,但这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。
3、ExplorerRun注册键
和load、Userinit不同,ExplorerRun键在HKEY_CURRENT_USER和
HKEY_LOCAL_MACHINE下都有,具体位置是:
HKEY_CURRENT_USER\Software\Microsoft\WindowsCurrentVersion\PoliciesExplorer\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run。
4、RunServicesOnce注册键
RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。RunServicesOnce注册键的位置是:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce,
和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ServicesOnce。
5、RunServices注册键
RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。RunServices的位置是:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices,和
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices。
6、RunOnceSetup注册键
RunOnceSetup指定了用户登录之后运行的程序,它的位置是:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnceSetup,
和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceSetup。
7、RunOnce注册键
安装程序通常用RunOnce键自动运行程序,它的位置在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce和
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current\Version\RunOnce。
HKEY_LOCAL_MACHINE下面的RunOnce键会在用户登录之后立即运行程序,运行时机在其他Run键指定的程序之前。HKEY_CURRENT_USER下面的RunOnce键在操作系统处理其他Run键以及“启动”文件夹的内容之后运行。如果是XP,你还需要检查一下
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx。
8、Run注册键
Run是自动运行程序最常用的注册键,位置在:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run,和
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。
HKEY_CURRENT_USER下面的Run键紧接HKEY_LOCAL_MACHINE下面的Run键运行,但两者都在处理“启动”文件夹之前。
分享到:
相关推荐
总的来说,创建一个C#开机自动启动程序并监视指定程序涉及对注册表的操作、进程管理以及多线程的使用。理解这些基础知识对于进行系统级的编程非常重要。在开发过程中,要时刻注意安全性和稳定性,避免对用户系统造成...
当提到"Windows开机自动启动SVN服务"时,我们指的是在Windows启动时自动启动Subversion服务,以便在需要时能够立即使用。 要实现这个功能,我们需要了解Windows服务的管理和配置,以及如何通过批处理脚本来自动化这...
WindowsXP开机自动运行程序是指在WindowsXP系统中,用户可以设置某些程序或应用在系统启动时自动运行的功能。这一功能可以提高工作效率,节省时间,并且可以满足特定的需求。下面将详细介绍WindowsXP开机自动运行...
Windows 开机自启动是指在 Windows 操作系统中,使应用程序在开机或重启后自动启动的一种技术。这种技术可以通过修改计算机注册表来实现。 Windows 注册表是 Windows 操作系统中的一个核心组件,负责存储系统的...
### Windows开机自启动程序的方法详解 #### 一、引言 在Windows操作系统中,自启动程序是指那些在系统启动完成后自动运行的应用程序。这些程序可能是为了提供必要的服务、功能或是便利性而设置的。然而,并非所有...
在Windows操作系统中,开机自动启动程序是指在系统启动时会自动运行的一系列应用程序或脚本。这些程序通常被设定为用户登录或者系统启动时执行,以便实现特定功能,如系统维护、后台服务、用户个性化设置等。VB.NET...
3. **系统服务**:创建Windows服务也是实现开机自启动的一种方式,但这种方法通常用于后台服务程序。使用`System.ServiceProcess`命名空间的`ServiceBase`类可以创建和管理服务。 ```csharp using System.Service...
本文将详细讲解如何使用VB.NET来开启和关闭开机自动启动程序。 首先,我们需要理解Windows操作系统中开机启动项的工作原理。在Windows系统中,开机启动程序主要存储在以下几个位置: 1. **注册表中的启动键值**:`...
“开机自动运行”是Windows系统中的一项特性,允许程序在用户登录或操作系统启动时自动启动。“程序”在这里是指用户希望通过开机自动运行的自定义应用程序。 在提供的代码中,有两个关键函数: 1. `SetAutoRun`:...
在Windows操作系统中,Java程序的自启动和异常处理是一个关键的系统管理任务,尤其是在服务器环境中。这个名为"windows服务自启动.zip"的压缩包提供了一套解决方案,它包含四个核心文件:install.bat、start.bat、...
总之,C#通过操作注册表实现程序开机自动启动是一种常见的做法。在编写代码时,需考虑到不同Windows版本的权限问题,特别是UAC的影响。同时,为了保证程序的兼容性和安全性,应在设计时充分考虑权限管理,遵循最佳...
开机后自动打开程序,可自定义设置延迟启动某个单项程序,操作简单
在本文中,我们将深入探讨如何使用Qt框架在Windows操作系统(特别是Win7和Win10)上实现程序的开机自启动功能。Qt是一个跨平台的应用程序开发框架,它使用C++语言,提供了丰富的图形用户界面(GUI)工具和系统级功能...
在Windows系统中,实现程序开机自动启动主要依赖于注册表中的特定键值。具体来说,可以通过设置`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\...
通过以上步骤,我们可以构建一个C# Winform程序,它不仅可以开机自动运行,还能根据启动方式做出相应的响应。这种技术对于开发需要后台运行或定时任务的软件尤其有用。记住,始终要遵循最佳实践,确保代码的可读性和...
开机自启动的程序通常会在用户登录时运行,它们的路径存储在`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`或`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`这两个...
标题中的“Windows开机自动换壁纸程序”指的是一个能够设置在Windows操作系统启动时自动更换桌面壁纸的应用程序。这种程序通常通过Windows的任务计划程序或者注册表设置来实现定时或每次开机时执行壁纸更换的功能,...
本话题主要关注如何使用Visual Studio 2008(VS2008)在Windows 7环境下设置和取消开机自动启动。 首先,我们来了解一下开机自动启动的基本概念。开机自动启动是指在操作系统启动时,某些程序会按照设定自动运行。...
C# 开机启动服务(windows service) 本程序用ASP.NET C#开发,不针对系统版本限制。 本源码拿就来可以直接写您想要的服务,无需再改其它的代码,拿来主义是不是很好?例如订单服务。 本服务是100%源码,源码中包含: ...