我有一台运行 Windows Vista 的旧笔记本电脑,大约是 2005 年的,我把它摆弄了一下。一时愚蠢,我创建了一个批处理文件,并在其中放入了以下代码:
%0|%0
我运行了这个程序,然后不得不重启我的笔记本电脑。但是,我决定继续这条破坏性的道路,并将批处理文件放在 Windows 启动文件夹中。现在我无法登录,否则我的笔记本电脑就会被毁掉。
我怎样才能从启动文件夹中删除这个 forkbomb?
答案1
如何从启动文件夹中删除 forkbomb?
以“安全模式”启动您的电脑(启动程序在安全模式下不运行,并且只安装启动 Windows 所需的基本驱动程序)。
然后您可以删除有问题的批处理文件。
如何以安全模式启动 Windows Vista
要开始进入 Windows Vista 安全模式,请打开或重新启动您的电脑。
您将看到启动画面
前出现 Windows Vista 启动画面时,按 F8进入“高级启动选项”
选择“安全模式”并按Enter
截图:
答案2
您可以在计算机启动和登录时按住 Shift 来跳过加载启动文件夹的内容。(请注意,这对从注册表或其他位置加载的启动应用程序不起作用,仅适用于实际的启动文件夹。)
答案3
尝试在启动过程中按下以安全模式启动您的笔记本电脑F8,然后,在启动文件夹中找到该文件并将其删除。
如果你担心意外打开它或类似情况,你可以使用命令提示符以安全模式启动(只要你能使用命令提示符),然后del
以这种方式吃掉它。
更安全的方法是取出硬盘并将其连接到无法打开批处理文件的机器,从而无法重新激活该序列,然后以这种方式将其删除。
如果不可用,您可以随时尝试重新映像驱动器。
答案4
除了其他答案之外:如果您的问题恰好出在注册表中(例如,如@isanae 对已接受答案的评论),您可以通过启动到您的 Windows 版本的另一个安装或使用安装/WinPE 环境 CD 来离线编辑注册表。
简而言之,在备用操作系统中打开注册表编辑器(从 WinPE 或安装光盘中,您可以按Ctrl+F10打开命令提示符,然后输入“regedit”)。从那里,您可以在注册表树中创建一个新节点,然后使用文件 -> 加载配置单元选择相应的文件进行离线注册表编辑,如下所示:
[HKEY_LOCAL_MACHINE\SYSTEM](%windir%/system32/config/SYSTEM)
[HKEY_LOCAL_MACHINE\SOFTWARE](%windir%/system32/config/SOFTWARE)
[HKEY_USERS.Default](%windir%/system32/config/DEFAULT)
[HKEY_CURRENT_USER](%userprofile%/ntuser.dat)
从这里,您可以进行任何您需要的编辑(例如,SOFTWARE\Microsoft\Windows\CurrentVersion\Run 保存您的启动程序),然后将您打开的配置单元保存/关闭到同一个文件。