SAPGuiを配布するときに、エントリを配布するにはどうするか。
昔はsaplogon.iniを配布していたが、Gui7.40からXML形式のSAPUILandscapeGlobal.xmlになった。
このXMLファイルはデフォルトで%APPDATA%\SAP\Common以下に配置される。
つまり、C:¥Users¥<ユーザ名>以下にあるので、PCによってパスが変わるし、1つのPCでも複数ユーザがいる場合、ユーザ毎に更新しないといけない。
良い方法はないか調べたところ、
Configuration File Provisionなるものがあった。
PullとPushがあったが、Pullのほうが簡単そう。
Webサーバorファイルサーバ上に定義ファイルを置いておけば、GUI起動時に同期をとってくれる。
エントリの変更は、サーバ上のファイル1つだけで済むので簡単。
設定方法は、下記にレジストリ:LandscapeFileOnServerとしてサーバ上のファイルパスを定義する。
HKEY_LOCAL_MACHINE\SOFTWARE\SAP\SAPLogon\Options (32 bits)
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SAP\SAPLogon\Options (64 bits)
(REG_EXPAND_SZ)
もしくはSAPGuiのインストールサーバでパッケージ化する際にPackage Parameter:SapGui.LandscapeFileOnServerを定義する。