我正在 Oracle SQL Developer(以下简称 OSD)23.1 上运行。
我需要跨多个 Citrix 实例(黄金映像的子实例)分发 OSD 的同类安装,并且参考配置,我需要确定
的内容Tools --> Preferences --> Database --> Advanced
,所以看起来像这样:
然而,经过一些逆向工程,我发现图像中的这些属性仍然存在
%appdata%\SQL Developer\system23.1.0.097.1607\o.sqldeveloper\product-preferences.xml
和
%appdata%\SQL Developer
在用户第一次运行 OSD 之前不会在用户配置文件中创建。
所以问题是:
如何配置 OSD_23.1,以便配置在系统、持久文件中中继,而不是在用户数据 (%appdata%) 中中继?
非常感谢!
一个可能的解决方案是在启动程序之前根据需要更新 SQLDeveloper 首选项文件。
该文件位于 %appData%/Roaming\SQL Developer\system
包含此配置的部分是:
<hash n="OracleHomeSettings">
<hash n="HomeRoot">
<hash n="OracleClient">
<url n="HomeLocation" path="../../../../../../../software/oracle/product/19.0.0/"/>
<value n="HomeType" v="FULL_HOME"/>
</hash>
<value n="UseClient" v="true"/>
</hash>
</hash>
在以下链接中,您可以找到一个 PowerShell 代码,如果您决定采用此路线,则可以重复使用该代码