如何从启动文件夹中删除炸弹?


86

我有一台较旧的笔记本电脑,运行的是Windows Vista,大约是2005年推出的,当时我在鬼混。片刻之愚,我创建了一个批处理文件,并将以下代码放入其中:

%0|%0

我运行了此程序,必须重新启动笔记本电脑。但是,我决定继续使用此破坏性路径,并将Batch文件放入Windows Startup文件夹中。现在,如果不破坏笔记本电脑,我将无法登录。

如何从启动文件夹中删除该炸弹?


40
而且,这是销毁某人计算机的绝妙简单方法。我会尽量记住这一件事,以防万一我遇到一个我真的非常讨厌的人,而我用他们的计算机得到30秒的时间。您甚至可以使用实时启动媒体访问文件系统并创建文件,而无需输入密码。
基翁(Keavon)

9
这很漂亮
Mark K Cowan 2015年

4
@Keavon更好的是,将其转变为勒索软件。;)
jpmc26 2015年

9
这行代码的实际含义是什么?
Ehsan Sajjad

9
@EhsanSajjad-每次执行时,都会生成自己的两个新实例。(它们各自产生新的实例,等等。)最终,它消耗了所有可用资源,并且计算机变得无法使用。在批处理脚本中,%0代表正在执行的批处理脚本。
GalacticCowboy

Answers:


76

如何从启动文件夹中删除一个炸弹?

在“安全模式”下启动PC(启动程序不在安全模式下运行,仅安装了启动Windows所需的基本驱动程序)。

然后,您可以删除有问题的批处理文件。


如何以安全模式启动Windows Vista

  1. 要开始进入Windows Vista安全模式,请打开或重新启动PC。

  2. 您会看到启动画面

  3. Windows Vista启动屏幕出现之前,按 F8进入“高级启动选项”

  4. 选择“安全模式”,然后按 Enter

屏幕截图:

在此处输入图片说明

**强文本**

来源如何在安全模式下启动Windows Vista


7
出于好奇,您是如何获得这些屏幕截图的?
Mutantoe

20
@Mutantoe Google图片搜索;)
DavidPostill

51
它们将使用虚拟机创建。
Burhan Ali

19
请注意,即使它们以* 开头,Windows也会在RunOnce注册表项中启动内容,即使在安全模式下也是如此。如果您敢于冒险,可以在启动文件夹中放置一个fork炸弹,请确保在注册表中不要这样做。
isanae

5
@EhsanSajjad是的。本质上,如果将您的前炸弹保存为,例如,fork.bat它将运行fork.bat|fork.bat。这意味着每次fork.bat运行时,将再启动两个副本。
2015年

19

通过在计算机启动和登录时按住Shift键,可以跳过加载Startup文件夹的内容。(请注意,这不适用于从注册表或其他位置加载的启动应用程序,仅适用于实际的Startup文件夹。)


2
您实际上尝试过此操作还是只是在某处阅读过?我只是在Windows 8.1上尝试过,但似乎没有用。
Mehrdad 2015年

3
我之前在Windows 7上已经做到了,而且效果很好。在密码上按Enter键之后,必须一直按住Shift键直到出现桌面为止,为了安全起见,可能需要更长的时间。
nhinkle

我已经开始使用它了,但是我不能确定是哪个版本的Windows。
Soren Bjornstad

您确定它跳过了启动文件夹的内容吗?我觉得当我尝试它时,它跳过了注册表,但没有跳过启动文件夹。@nhinkle
Mehrdad

@Mehrdad这绝对是98或XP(上次我不得不使用它)中的文件夹,不知道自那时以来是否已更改
Izkata

9

尝试F8在启动顺序中按,以安全模式启动笔记本电脑,从那里开始,只需在“启动”文件夹中找到该文件并将其删除即可。

如果您担心意外打开它或类似的东西,则可以使用命令提示符(只要可以使用命令提示符)以安全模式启动,然后以del这种方式来启动它。

比这更安全的方法是,将硬盘驱动器取出并连接到无法打开批处理文件的计算机,从而无法重新激活序列并以这种方式将其删除。

如果不可用,您可以随时尝试重新镜像驱动器。


3
如果可以通过某种方式启动到另一个工具来重新镜像驱动器,则可以从那里删除文件。
Mehrdad 2015年

如果您启动到实时CD,则比取出硬盘驱动器并重新/卸载它要安全得多。不像Live CD那样。
Michael Bailey

坦白地说,金达混淆了这是一个不同于其他答案的答案。
Michael Bailey

对于您在我的@MichaelBailey之后发布的重复答案,我有相同的看法
Quill

什么?这并未将Live CD列为选项。新手拿出硬盘驱动器并将其安装到另一台计算机上后,应该会在现场CD之后发布。我还以为我是第一个答案,但嘿,这可能是我所知道的所有网络错误,因此无论如何
Michael Bailey 2015年

7

最好的选择是进入安全模式或恢复盘或linux live CD并将其删除。

要启动到安全模式,请继续F8。这是说明,但最大的好处是F8引导中引导。

在Windows del和Linux中,删除文件的命令是rm。请注意,在Linux中,最好通过他们的文件管理器进行操作,因为如果您不了解Linux,则必须挂载磁盘以及所有其他内容。您需要在Windows磁盘中使用故障恢复控制台命令提示符。


5

除了其他答案:如果您的问题出在注册表中(例如,如@isanae在接受的答案上的注释所示),您还可以通过引导到另一版Windows版本来离线编辑注册表。 ,或使用安装程序/ WinPE环境CD。

简而言之,在备用OS中打开注册表编辑器(从WinPE或安装光盘中,您可以按Ctrl+ F10打开命令提示符,然后输入“ regedit”)。从那里,您可以在注册表树中创建一个新节点,然后使用File-> Load Hive选择相应的文件,以进行离线注册表编辑,如下所示:

[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,用于保存启动程序),然后将打开的配置单元保存/关闭并恢复为同一文件。


2
请注意,如果您使用此方法从同一Windows安装中的第二个用户帐户修复用户本地注册表设置,则在尝试登录之前卸载配置单元是绝对必要的。如果您将蜂窝配置为未安装,则无法将其加载到正确的位置HKEY_USERSWindows会永久更改配置文件,使其指向新近制作的大部分为空的蜂窝。(大多数情况下为空=与用户首次登录的状态相同)。仅仅追踪您的步骤并不能解决问题。
Ben Voigt

@BenVoigt我不会想到的有趣问题。如果Windows确实永久更改了配置文件,您是否碰巧知道新配置单元的位置(假设它不会覆盖已安装的旧配置单元)?
沙姆坦(Shamtam)2015年

如果我没记错的话(但是已经过去了几年),新的注册表配置单元文件位于同一目录中,但带有数字文件扩展名。
Ben Voigt,2015年

您可能还需要查看WOW6432Node,我认为其中的启动运行内容也将得到尊重
Mark K Cowan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.