在哪里可以找到在 Windows 上登录时运行的程序?

在哪里可以找到在 Windows 上登录时运行的程序?

我最近买了一台装有 Windows 10 的旧款翻新笔记本电脑,我在控制面板->程序(如果在分类视图中)->程序和功能->打开或关闭 Windows 功能中禁用了 .NET 3.5。现在每次登录时都会出现一个提示窗口,提示“您电脑上的应用程序需要以下 Windows 功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)”。我应该在哪里查找登录时尝试运行的程序?我知道 \Users\MyUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\,但那里没有程序。我还运行了 msconfig,启动选项卡下没有程序。

答案1

Windows 中有几个启动位置。

在您的启动文件夹中:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\

在所有用户启动文件夹 (ProgramData) 中

%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup\

在注册表中:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

服务(通过注册表):

除非您知道自己在做什么,否则请不要手动修改注册表。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

除上述内容外,请检查任务计划程序(运行任务调度程序)和 Windows 服务(运行服务管理器) - 因为两者都可以包含您登录时自动启动的进程(或任务)。


我会强烈建议使用 Startup Delayer这是一个优秀的程序(有一个免费版本),能够通过易于使用的界面编辑上述所有内容。

您可以在这里找到该程序:http://www.r2.com.au/page/products/show/startup-delayer/


自动运行是另一个很好用的程序,是 Microsoft Sysinternals 工具集的一部分。可在此处下载:https://docs.microsoft.com/en-us/sysinternals/downloads/autoruns

答案2

当前用户启动:

%appdata%\Microsoft\Windows\Start Menu\Programs\Startup\      (> NT5.1)
%allusersprofile%\Start Menu\Programs\Startup\                (<=NT5.1)

所有用户启动:

%programdata%\Microsoft\Windows\Start Menu\Programs\Startup\  (> NT5.1)
%allusersprofile%\Start Menu\Programs\Startup\                (<=NT5.1)

当前用户注册:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

所有用户注册:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

注册表服务条目:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

最好使用以下方法禁用/启用它们:

services.msc

有一个控制面板小程序可以控制这些位置,我已经使用它很多年了:http://www.majorgeeks.com/files/details/startup_cpl.html

相关内容