2

我已经 install4j 创建了一个 Windows 服务,但我需要将重启延迟设置为一个值。此值存储在REG_BINARY字段中。

有没有办法在创建 Windows 服务时设置故障重启延迟。如果没有,有没有办法REG_BINARY在 Windows 注册表中设置一个值,以便我可以在 install4j 创建服务后设置这个值?

注意:我尝试使用十六进制数字设置“值”字段,就像通过 Windows regedit 显示的那样(即 00 00 00 00 03 00 14 00 00 EA 00 00 EA 00 等),但它最终将注册表值从REG_BINARY类型到REG_SZ类型。

4

1 回答 1

0

有没有办法在创建 Windows 服务时设置故障重启延迟。

目前没有。

如果没有,有没有办法在 Windows 注册表中设置一个 REG_BINARY 值,这样我就可以在 install4j 创建服务后设置这个值?

“在 Windows 注册表中设置值”操作不支持此操作,但您可以使用 API 执行此操作:

byte[] value = ...;
WinRegistry.setValue(RegistryRoot.HKEY_LOCAL_MACHINE, 
    "keyName", "valueName", value);

该值必须是 typebyte[]才能创建 type 的注册表项REG_BINARY

于 2012-08-27T09:55:29.453 回答