服务已创建但未启动
问题描述:
我试图运行我创建为服务的驱动程序。我设法从驱动程序创建一个服务(使用“sc.exe创建...”):该服务现在出现在注册表中(在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/mydriver下)。但是服务无法启动!当我使用NET START [为MyService],我得到下面的输出:服务已创建但未启动
错误1275:此驱动程序被加载阻止
一件事看起来很可疑,对我说:我的驱动程序在注册表中的条目:“ImagePath”的值为“\ ?? [正确路径]”。我手动删除了“\ ?? \”,以便留下正确的路径。但它没有解决问题,而是我收到了其他错误消息(错误123:文件名,目录名称或卷标语法不正确)。
通过在互联网上搜索,我发现这个错误1275表明注册表中的一个键丢失或损坏。这是有道理的,因为我手动修改它,所以“ImagePath”的值可能已损坏。但是我看不出什么毛病我输入的值:
“C:\ ledrivertest \驱动1 \ BIN \ hello.sys”
是否有某种特殊的语法的一个驱动程序二进制文件的路径这我不知道?
我使用的是Windows 7
在此先感谢
答
因为你是一个64位系统上运行,并且您还没有签署的驱动程序,错误1275最可能的解释是,Windows受阻由于它是未签名的驱动程序。
我忘了添加一件事:“sc query state = all | find [myservice]”不会返回我尝试启动的服务。 – 9b42f4
\ ?? \很好,为什么要删除? –
是吗?我认为这是一个表明路径错误的迹象。你认为别的东西导致了错误? – 9b42f4