是否可以使用install4j“设置值”操作更新Windows注册表中的REG_BINARY值

时间:2012-08-24 17:00:18

标签: install4j

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

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

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

1 个答案:

答案 0 :(得分:0)

  

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

目前没有。

  

如果没有,有没有办法在Windows注册表中设置REG_BINARY值,所以我可以设置   install4j之后的这个值是否创建服务?

"在Windows注册表中设置一个值" action不支持此功能,但您可以使用API​​执行此操作:

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

值必须为byte[]类型,才能创建REG_BINARY类型的注册表项。