StartService错误2

时间:2015-08-07 06:08:24

标签: batch-file command-prompt windows-10

我编写了一个非常简单的批处理文件,通过尝试将Win32 exe文件(众所周知的notepad.exe)加载到操作系统中,使Windows 7(终极版,企业版,主页版)无法正常修复。核心。您可以在虚拟机中进行测试,只需以管理员身份打开即可。不要在主计算机上以管理员身份运行它。

@echo off
sc create bluescreener binpath = C:/Windows/System32/notepad.exe type= filesys start= boot
sc start bluescreener
timeout /t 30

但是:当我在Windows 10上运行此程序时,它成功创建了服务,但它没有启动。相反,它返回以下错误: [SC] StartService失败2:系统找不到指定的文件。

它指的是我在批处理文件中设置的binpath。我确信这条路径存在,而且这是确切的路径名称。我不明白为什么它找不到该文件。我尝试过使用反斜杠而不是正斜杠,但这也不起作用。 (我有正斜杠,因为我有一个编写这个批处理文件的python程序,python中的换行符使用反斜杠,并且与路径冲突。)

我尝试了“sc qc bluescreener”测试,该测试显示了我创建的服务的相关信息。这就是出现的问题。 (当我在Windows 7上测试它时会出现同样的问题。)

[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: bluescreener
        TYPE               : 2  FILE_SYSTEM_DRIVER
        START_TYPE         : 0   BOOT_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : \SystemRoot\System32\notepad.exe
        LOAD_ORDER_GROUP   :
        TAG                : 0
        DISPLAY_NAME       : bluescreener
        DEPENDENCIES       :
        SERVICE_START_NAME :

我找不到任何解释为什么它找不到该文件。 当我在创建服务后尝试重新启动Windows 10时,它无法启动,这意味着该服务可能正在运行并且该文件已找到。我只是想知道为什么Windows 7可以找到该文件并立即蓝屏,而Windows 10无法找到该文件,需要重新启动才能运行该服务。

关于如何重现我在Windows 7上获得的相同效果的任何建议,但在Windows 10上?

0 个答案:

没有答案