我有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
类型的值。
答案 0 :(得分:0)
有没有办法在创建Windows服务时设置故障重启延迟。
目前没有。
如果没有,有没有办法在Windows注册表中设置REG_BINARY值,所以我可以设置 install4j之后的这个值是否创建服务?
"在Windows注册表中设置一个值" action不支持此功能,但您可以使用API执行此操作:
byte[] value = ...;
WinRegistry.setValue(RegistryRoot.HKEY_LOCAL_MACHINE,
"keyName", "valueName", value);
值必须为byte[]
类型,才能创建REG_BINARY
类型的注册表项。