我最近买了一台装有 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