Lotus Notes ohne Konfiguration an den Anwender übergeben
Für das Problem, wie ich einem Anwender eine neue Lotus Notes Installtion übergeben kann, ohne dass dieser sich noch durch die Konfiguration durchklicken muss bzw. dazu einen Administator hinzurufen muss, habe ich eine bzw. zwei Batch-Scripte geschrieben.
Der Ausgangspunkt ist der, dass jeder Anwender ein persönlichen Netzlaufwerk hat, auf dem seine Lotus Notes Ordner und die Konfiguration liegt. Die Anwendung selbst bekommt der Anwender dann innerhalb der Citrix-Umgebung zugeteilt.
Der Artikel enthält ein Update!!!: Update: Lotus Notes ohne Konfiguration an den Anwender übergeben
1. Ich erstelle also eine Notes ID und legen diese Zentral auf einer extra Partition auf dem Notes-Cluster ab. Das wäre im Beispiel der Batch-File dann \\lncluster001\e$\Notes-ID\
2. Eine Standardinstallation mit allen benötigten Dateien habe ich ebenfalls Zentral auf eine Datenpartition gelegt auf die ich dauerhaft Zugriff habe. Das wäre in meinem Fall \\FilePart100\home\_Default_User_Notes\Notes\Data\*.
Die notes.ini beinhaltet standardgemäß folgende Angaben.
notes.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | [Notes] KitType=1 SPELL_LANG=32775 Preference_de=,,,32775,,,,,,, DeskIconColors=0 Timezone=-1 DST=1 MailType=0 $$HasLANPort=1 WWWDSP_SYNC_BROWSERCACHE=0 WWWDSP_PREFETCH_OBJECT=0 EnableJavaApplets=1 EnablePlugins=1 Preferences=-1602200463 WeekStart=2 ViewWeekStart=2 NavWeekStart=2 XLATE_CSID=52 Passthru_LogLevel=0 Console_LogLevel=2 VIEWIMP1=Lotus 1-2-3,0,_IWKSV,,.123,.WK1,.WK3,.WK4,.WKS,.WR1,.WRK,,4, VIEWIMP3=Tabular Text,0,_ITAB,,.PRN,.RPT,.TAB,.TXT,,1, VIEWIMP4=vCard,0,_IVCRD,,.VCF,,1, VIEWEXP1=Comma Separated Value,0,_XCSV,,.CSV,,1, VIEWEXP3=Structured Text,0,_XSTR,,.CGN,.LTR,.STR,,1, VIEWEXP4=Tabular Text,1,_XTAB,,.CGN,.LTR,.RPT,.TAB,,1, EDITIMP1=ASCII Text,0,_ITEXT,,.C,.H,.PRN,.RIP,.TXT,,1, EDITIMP2=Binary with Text,0,_ISTRNGS,,.*,,1, EDITIMP3=BMP Image,0,_IBMP,,.BMP,,18, EDITIMP4=CGM Image,0,_IFL,,.CGM,.GMF,,8, EDITIMP5=GIF Image,0,_IGIF,,.GIF,,18, EDITIMP6=HTML File,0,_IHTML,,.HTM,.HTML,,1, EDITIMP7=JPEG Image,0,_IJPEG,,.JPG,,18, EDITIMP8=Lotus 1-2-3,0,_IW4W,_IWKSE,.123,.WK1,.WK3,.WK4,.WKS,.WR1,.WRK,,4, EDITIMP9=Lotus PIC,0,_IPIC,,.PIC,,8, EDITIMP17=WordPerfect 6.0/6.1,0,_IW4W,,.DOC,.WPD,.WPT,,2, EDITEXP1=ASCII Text,2,_XTEXT,,.C,.H,.PRN,.RIP,.TXT,,1, EDITEXP2=CGM Image,2,_XCGM,,.CGM,.GMF,,8, EDITEXP3=Microsoft RTF,2,_XRTF,,.DOC,.RTF,,4, EDITEXP4=TIFF 5.0 Image,2,_XTIFF,,.TIF,,18, EDITEXP5=vCard 2.1,0,XVCRD,,.VCF,,1, DDETimeout=10 NAMEDSTYLE0=030042617369630000000000000000000000000000000000000000000000000000000000000001010100000A0000000000000100A0050A0000006400A0050A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009404000000000000 NAMEDSTYLE0_FACE=Default Sans Serif NAMEDSTYLE1=030042756C6C657400000000000000000000000000000000000000000000000000000000000001010100000A000000000000000008070A000000640008070A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049404000000000000 NAMEDSTYLE1_FACE=Default Sans Serif NAMEDSTYLE2=0300486561646C696E6500000000000000000000000000000000000000000000000000000000010101010B0C0000000000000100A0050A0000006400A0050A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009404000000000000 NAMEDSTYLE2_FACE=Default Sans Serif DefaultMailTemplate=mail85.ntf TCPIP=TCP, 0, 15, 0 LAN0=NETBIOS, 0, 15, 0 VINES=VINES, 0, 15, 0 SPX=NWSPX, 0, 15, 0 COM1=XPC,1,15,0, COM2=XPC,2,15,0, COM3=XPC,3,15,0, COM4=XPC,4,15,0, COM5=XPC,5,15,0, Ports=TCPIP,LAN0,COM1 DisabledPorts=SPX,COM2,COM3,COM4,COM5 |
3. Die persönlichen Netzlaufwerke der Anwender liegen in dieser Umgebung unter \\FilePart100\Home\Benutzername
4. Nun erstelle ich zwei Batchfiles und lege diese ebenfalls zugänglich für mich auf ein Netzlaufwerk ab. In der Batchfile wäre das \\FilePart100\home\_Default_User_Notes\Umstellung_v8\Migration_NEU_PB
Notes NEU 8.5.bat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | @echo off color 9f :********************************** :Ersteller: Boschert Patrick Ext. :Zweck: Anlegen eines neuen Users in Lotus Notes 8.5 :Ausführung: manuell :Änderungen: - :Version: v 3.0 - 12.05.2015 :********************************** Set Quelle=\\FilePart100\home\_Default_User_Notes\Umstellung_v8\umzustellende_User_temp_Liste.txt cls setlocal Echo. Echo ============================================= Echo User wird fuer Lotus Notes vorbereitet. Echo ============================================= Echo. for /f "tokens=1" %%i in ('type %Quelle%') do ( SET temp_Einzel-User=%%i If not exist "\\FilePart100\Home\%%i\" md "\\FilePart100\Home\%%i\" if exist "\\FilePart100\Home\%%i\Lotus" RD "\\FilePart100\Home\%%i\Lotus" /S /Q 2>NUL >NUL xcopy "\\lncluster001\e$\Notes-ID\%%i.id" "\\FilePart100\Home\%%i\Lotus\Notes\Data\" /C /F /R /Y /V 2>NUL >NUL xcopy "\\FilePart100\home\_Default_User_Notes\Notes\Data\*" "\\FilePart100\Home\%%i\Lotus\Notes\Data" /Y /E /S 2>NUL >NUL cls Echo. Echo ============================================= Echo Die Vorbereitung wurde beendet. Echo Lotus Notes 8.5. wird konfiguriert. Echo ============================================= Echo. call "\\FilePart100\home\_Default_User_Notes\Umstellung_v8\Migration_NEU_PB\Batches\ini-Keyfile.cmd" ) cls Echo. Echo ============================================= Echo Die Einrichtung fuer Lotus Notes wurde beendet. Echo ============================================= Echo. pause >nul |
ini-keyfile.cmd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | :********************************** :Ersteller: Boschert Patrick Ext. :Zweck: Abänderung der notes.ini :Ausführung: manuell :Änderungen: - :Version: v 3.0 - 12.05.2015 :********************************** setlocal wmic useraccount where name='%temp_Einzel-User%' get fullname >C:\ID.txt set datei=\\FilePart100\home\%temp_Einzel-User%\Lotus\Notes\Data\notes.ini echo SharedDataDirectory=C:\ProgramData\Lotus\Notes\Data\Shared >> %datei%.temp echo BrowserRenderDisable=1 >> %datei%.temp echo BrowserRenderPrintNotes=1 >> %datei%.temp echo MailServer=CN=lncluster001/O=DSGF >> %datei%.temp echo UserInterface=de >> %datei%.temp echo AltNameLanguage=de >> %datei%.temp echo ContentLanguage=de >> %datei%.temp echo Country_Language=de >> %datei%.temp echo Region=de >> %datei%.temp echo IM_disabled=1 >> %datei%.temp echo IM_NO_SETUP=1 >> %datei%.temp echo NOTES_PLUGIN_DEFAULT_BROWSER=Firefox >> %datei%.temp echo ECLSetup=3 >> %datei%.temp echo NOTES_USER_POLICIES_SETUP_LEVEL=1 >> %datei%.temp echo $EnableAlarms=0 >> %datei%.temp echo $DialogMode=0 >> %datei%.temp echo Preference_de=de,,,,,,,,,, >> %datei%.temp echo Directory=F:\Lotus\Notes\Data >> %datei%.temp echo WinNTIconPath=F:\Lotus\Notes\data\W3 >> %datei%.temp echo SPELL_DIR=F:\Lotus\Notes\Data >> %datei%.temp echo FileDlgDirectory=F:\Lotus\Notes\Data >> %datei%.temp echo CONFIGFILE=F:\Lotus\Notes\Data\config.txt >> %datei%.temp echo MailFile=mail\%temp_Einzel-User%.nsf >> %datei%.temp set LineNo=1 set ColNo=1 set "IDFullName=" for /f "delims=: tokens=%ColNo%" %%a in ('more/e +%LineNo% ^< C:\ID.txt') do ( if not defined line set "IDFullName=%%a" ) echo Location=Online,A02,CN=%IDFullName%/OU=CGN/O=DVDR>> %datei%.temp echo KeyFileName_Owner=CN=%IDFullName%/OU=CGN/O=DVDR>> %datei%.temp echo Keyfilename=%temp_Einzel-User%.id >> %datei%.temp del %datei% 2>NUL >NUL del C:\ID.txt 2>NUL >NUL move %datei%.temp %datei% 2>NUL >NUL endlocal |
In der Batch habe ich mich mit for /f „tokens=1“ %%i in (‚type %Quelle%‘) do (… dazu entschieden, den oder die neuen anzulegenden User in einer Textdatei (umzustellende_User_temp_Liste.txt) zu hinterlegen (Einer pro Zeile). Damit kann ich flexibel gleich mehrere Anwender automatisiert anlegen.
In der ini-keyfile.cmd wird die notes.ini mit allen notwendigen Angaben gefüllt. Dabei wird anhand der Benutzernamen mit wmic useraccount where name=’%temp_Einzel-User%‘ get fullname >C:\ID.txt der Benutzername ausgelesen und an der benötigten Stelle in die notes.ini geschrieben.
Wichtig ist die config.txt innerhalb des Notes Ordners. In dieser Datei, die du an Zentraller Stelle ablegen kannst (siehe ini-keyfile.cmd) wird noch ein paar Zeilen geschrieben. Somit haben wir sicher gestellt, dass nach der Ersten Ausführung keinerlei Konfigurationsdialog mehr erscheint.
Config.txt
1 2 3 4 5 6 7 8 9 | Username=%DOMINOUSERNAME% Domino.Server=1 Domino.Name=%DOMINOSERVERNAME% Domino.Port=TCPIP KeyFileName=%KEYFILELOCATION% AdditionalServices=0 Replication.Threshold=1 Replication.Schedule=1 IM_NO_SETUP=1 |
Das kleine Batchscript kopiert nun also zuerst die Standard Notes Installation auf das persönliche Laufwerk (später als F:\ eingebunden) an seinen Platz. Anschließend wird die notes.ini mit benötigten Daten befüllt. Bei der erstmaligen Ausführung erhält der Anwender direkt die Möglichkeit das vom Administratoren vergebene Startkennwort direkt zu ändern. Als Standard-Startseite ist der Arbeitsbereich mit allen zugeteilten Kacheln eingestellt.
Viel Spaß
Download: Lotus Notes Demoprojekt