将Launch10 = shell.exe更改为另一个值...现在怎么办?

时间:2012-03-28 21:28:58

标签: c# serial-port windows-ce activesync

我正在使用Windows CE 5,在意识到这是一个错误的注册码之前,我将HKLM> init> Launch10的值从shell.exe更改为我自己的程序。我现在知道我应该更改Launch50。

因此,当我的物理设备启动时,我只是得到一个空屏幕,并且由于shell实际上用于开发盒和设备之间的通信,我无法从我的计算机连接到它。

思想/想法?

更新
  - 如果有办法进行出厂重置我不知道,由于安全螺丝,设备内部是切断的,我可以访问的部件不提供任何选项。
  - 没有其他应用程序启动,虽然我期待一些,所以没有办法发布任何东西。此时网络连接和usb甚至都没有打开   - 该平台通常通过ActiveSync具有调试器连接,但由于我进行了更改,因此无法正常工作。远程注册表是我开始改变的方式。
  - 当我取出电池的时候,有一个我能够移除的小板,下面有一个端口,但我不熟悉这种类型。它看起来更广泛,有更多的引脚,然后是正常的串行连接   - 我试图找出KITL连接的东西,但没有设置,不确定它是否会起作用。
  - 据我所知,操作系统不在可移动媒体上,或者如果它是我无法分辨并且无法实际访问媒体。

现在有了好消息:该设备支持我已经能够访问的“安全启动”选项。这会将设备加载到Windows CE的精简版本中,以便您可以修复系统。但是版本太小了,我无法远程连接它。我该怎么做才能更改图像,以便重建注册表?

解决 我打电话给供应商,他们能够告诉我注册表配置单元的位置。我删除了配置单元并启动了操作系统。唯一的问题是我所有已安装的应用程序都停止工作/不再被视为已安装。幸运的是,我有几个这样的设备,所以一旦我知道注册表文件夹在哪里,我只是将文件从工作文件复制到死文件并修复它。

1 个答案:

答案 0 :(得分:2)

因此操作系统不再启动shell - 这可能会有问题,具体取决于设备的功能(您几乎没有告诉我们)。

  • 你能恢复到工厂状态吗?如果是这样,那将会扭转您的变化。
  • 你可以让其他应用程序运行(即平台是否有一些OEM特定的“启动”东西)?如果是这样,您可以运行应用程序来还原该注册表项
  • 平台是否具有调试器连接?使用平台工具中的远程注册表编辑器可以恢复它
  • 有没有办法重新刷新操作系统?它很苛刻,但可能是恢复它的唯一方法
  • 你有KITL连接选项吗?您可以使用它来建立工具连接。
  • 您可以更改操作系统映像吗?这将使现有注册表的MD5哈希无效并强制它构建一个新注册表。
  • 操作系统本身是否在可移动媒体上?将其插入PC并删除注册表配置单元可能会恢复。

如果您没有任何这些可供使用,您可能是新砖的自豪拥有者 - 联系OEM并查看他们是否可以为您恢复。