Я подозреваю, что вам нужно установить некоторые привилегии для вашего токена доступа.Мы запускаем Java-сервис под Windows, и я всегда устанавливаю некоторые привилегии, прежде чем получить доступ к реестру, например:
public static final String BACKUP_PRIV = "SeBackupPrivilege";
public static final String RESTORE_PRIV = "SeRestorePrivilege";
public static final String SECURITY_PRIV = "SeSecurityPrivilege";
Если я не установлю их, это не будет работать.Возможно, вы можете установить более тонкие привилегии, но я не уверен, что они будут.
Нам пришлось написать некоторый нативный код, чтобы сделать это для нас, используя функции Win API, такие как следующие: