今日は、LibreOffice で Java パッケージを選択するプロセスを自動化するタスクがあります (GPO に新しい Java バージョンをインストールするときは、LibreOffice で Tools->Settings->LibreOffice-> によって手動で Java の新しいバージョンを選択する必要があります)。高度)。アイデアは非常に単純です。変更する必要があるのは、PowerShell スクリプトを含む次の単純な xml ファイルです。
<?xml version="1.0" encoding="UTF-8"?>
<!--This is a generated file. Do not alter this file!-->
<java xmlns="http://openoffice.org/2004/java/framework/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<enabled xsi:nil="true"/>
<userClassPath xsi:nil="false">//server/public/base/mysql-connector-java-5.1.25/mysql-connector-java-5.1.25-bin.jar</userClassPath>
<vmParameters xsi:nil="true"/>
<jreLocations xsi:nil="true"/>
<javaInfo xsi:nil="false" vendorUpdate="2013-05-02" autoSelect="false">
<vendor>Oracle Corporation</vendor>
<location>file:///C:/Program%20Files%20(x86)/Java/jre1.8.0_91</location>
<version>1.8.0_91</version>
<features>0</features>
<requirements>0</requirements>
<vendorData>660069006C0065003A002F00[...]76006D002E0064006C006C00</vendorData> //250+ hex characters
</javaInfo>
</java>
この vendorData 要素に気付くまで、すべてが順調に進んでいました。これはすべてのパッケージに固有で、250 以上の 16 進文字のようなものが含まれています。その中の何かを手動で変更しようとすると、LibreOffice の Java パッケージの選択が自動的にオフになり、もう一度パッケージを手動で選択すると、16 進文字列が自動的に生成されます。この文字列にはチェックサムが含まれていると思います。
この文字列はどのように生成されますか? このようなものが見つかるLibreOfficeのドキュメントはありますか?
Xml ファイルは通常次の場所にあります。%appdata%\Roaming\LibreOffice\4\user\config\javasettings_Windows_x86.xml
16 進文字列の長さはさまざまですが、一部は一定のようです。