Lotus Notes ohne Konfiguration an den Anwender übergeben

 In Lotus Notes

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



Beginnen Sie mit der Eingabe und drücken Sie Enter, um zu suchen