Nigel,
We had the same concern, my direction was to override the location of the SAPLOGON.ini file.
I created a directory off the 'C' drive and downloaded the saplogon file as part of the install. I chose the windows parameter to point the user to the new file location, since this had worked well for our IT department for years.
Then, if SAPLOGON.ini file updates are needed the new location is not protected by windows - we can override the file from network login or whatever copy mechanism you have.
Following is the portion of the SAPGUI install post-install script where the steps are performed.
In this copy I am using C:\DIR\SAP\ (in real life it's C:\<company>\SAP)
Hope this helps.
- Brian.
Script:
' ---[ Create C:\DIR\SAP directory ]--- NwEngine.Context.Log.Write "Event: Creating Custom c:\DIR\SAP folder" strDstFolder = "C:\DIR\SAP\" NwEngine.Shell.CreateDirectory strDstFolder ' ---[ Copy contents of WHOLE server directory (E:\SAPGUI Inst Server\CustomerFiles) strSrcFolder = NwEngine.Variables.ResolveString("%SapSrcDir%\CustomerFiles") strDstFolder = "C:\DIR\SAP" NwEngine.Shell.CopyDirectoryEx strSrcFolder, strDstFolder, vbTrue ' ---[ Copy SAPLOGONTREE <-- ENGLISH strSrcFile = NwEngine.Variables.ResolveString("C:\DIR\SAP\SapLogonTree_EN.xml") strDstFile = NwEngine.Variables.ResolveString("C:\DIR\SAP\SapLogonTree.xml") If NwEngine.Shell.FileExist( strSrcFile ) Then NwEngine.Shell.CopyFile strSrcFile, strDstFile End If 'SAPLOGON_INI_FILE Variable - ENGLISH -[HKCU]- NwEngine.Shell.SetRegValue "HKCU\Environment\SAPLOGON_INI_FILE", "REG_SZ", "c:\RPMBSG\SAP\saplogon_en.ini" NwEngine.Shell.SetRegValue "HKCU\SYSTEM\ControlSet001\Control\Session Manager\Environment\SAPLOGON_INI_FILE", "REG_SZ", "c:\DIR\SAP\saplogon_en.ini" NwEngine.Shell.SetRegValue "HKCU\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\SAPLOGON_INI_FILE", "REG_SZ", "c:\DIR\SAP\saplogon_en.ini" NwEngine.Shell.SetRegValue "HKCU\Software\SAP\General\Language", "REG_SZ", "EN" NwEngine.Shell.SetRegValue "HKCU\Software\Wow6432Node\SAP\General\Language", "REG_SZ", "EN"
End Script