Projekt

Allgemein

Profil

105 Prodat Lokales Start Script (RunLocal) » Historie » Version 38

[X] Daniel S, 06.06.2025 16:59

1 3 [E] Rocco Kreutz
h1. Einrichtung "Prodat lokal starten"
2 1 [X] Daniel S
3 5 [X] Daniel S
{{toc}}
4
5 30 [X] Daniel S
h2. Config:
6
7 35 [X] Daniel S
eintragen:
8
9 36 [X] Daniel S
<pre><code class="ini">
10 1 [X] Daniel S
[RunLocal]
11 35 [X] Daniel S
AllowInstall=True 
12 36 [X] Daniel S
</code></pre>
13 30 [X] Daniel S
14 32 [X] Daniel S
!clipboard-202506050914-3ejh7.png!
15 30 [X] Daniel S
16 33 [X] Daniel S
h2. RunLocal
17
18
* RunLocal erlaubt aus dem (Prodat) Login-Dialog heraus eine "RunLocal Installation"
19
** {{collapse(Aufklappen)
20
!clipboard-202503251606-cwjr4.png!
21
&nbsp;
22
!clipboard-202503251630-0azh4.png!
23
&nbsp;
24
!clipboard-202503251630-k6yt1.png!
25
&nbsp;
26
}} 
27
** "Hilfe":https://redmine.prodat-sql.de/projects/prodat-v12-public/wiki/105_Prodat_Lokales_Start_Script_(RunLocal)
28
* AllowInstall:
29
** Sofern nicht innerhalb einer RDP-Session (Remote-Session)
30
** Sofern kein C:\ProdatERP existiert
31
** Sofern AllowInstall= True
32
** => Aktiviere Button
33
* ForceAllowInstall:
34
** Sofern ForceAllowInstall=True, aktiviere Button, egal welche anderen Umständer/Flags gesetzt sind
35
36 36 [X] Daniel S
Sonderfall: zB auf RDP testen:
37 33 [X] Daniel S
<pre><code class="ini">
38
[RunLocal]
39 37 [X] Daniel S
AllowInstall=True
40 38 [X] Daniel S
ForceAllowInstall=True
41 33 [X] Daniel S
</code></pre>
42
43 11 [X] Daniel S
Herkunft ##16585 *Video* hier in Anhängen: > https://redmine.prodat-sql.de/attachments/23547
44 5 [X] Daniel S
45
h2. Hintergründe
46
47 9 [E] Rocco Kreutz
Prodat über VPN oder bei langsamen WLan zu starten, dauert zu lange. Hintergrund ist, dass ~1GB an Bibliotheken geladen werden.
48 1 [X] Daniel S
49 21 [E] Rocco Kreutz
h3. Standard-Installation
50 1 [X] Daniel S
* Das Einrichtungs-Setup bietet 2 automatische Einrichtungen mit Standardwerten an
51
** *Variante 1 Standard* : benutzt die folgenden Werte für die Konfiguration und das lokale Verzeichnis und führt die einzelnen Menu-Optionen des Setup als 'Programm' aus
52 27 [E] Rocco Kreutz
*** @\\Server\ProdatShare\RunLocal_Setup.bat@ starten und 1 drücken
53 1 [X] Daniel S
*** lokales Verzeichnis: *C:\ProdatERP\*
54
*** Programm: *ProdatSQL.exe*
55
*** Parameter: <keine Parameter>
56
*** Quelle: Verzeichniss der RunLocal_Setup.bat (ohne \Administration\RunLocal\) welche ausgeführt wird
57 21 [E] Rocco Kreutz
** Variante 2 BDE : benutzt die folgenden Werte für die Konfiguration und das lokale Verzeichnis und führt die einzelnen Menu-Optionen des Setup als 'Programm' aus
58 27 [E] Rocco Kreutz
*** @\\Server\ProdatShare\RunLocal_Setup.bat@ starten und 2 drücken
59 1 [X] Daniel S
*** lokales Verzeichnis: *C:\ProdatERP\*
60
*** Programm: *ProdatSQL.exe*
61
*** Parameter: *-REMEMBER_SERVER 1 -L -U "BDE" -M 11 -UniqueName PRODAT-BDE-UNIQUEHANDLE*
62
*** Quelle: Verzeichniss der RunLocal_Setup.bat (ohne \Administration\RunLocal\) welche ausgeführt wird
63 21 [E] Rocco Kreutz
* Ausserdem können beide Standard-Installationen ohne Benutzer-Interaktion mittels Parameter ausgeführt werden:
64
** @\\Server\ProdatShare\RunLocal_Setup.bat SILENT_INSTALL_DEFAULT@
65
** @\\Server\ProdatShare\RunLocal_Setup.bat SILENT_INSTALL_DEFAULTBDE@
66
* Die Installation führt dabei eine *Synchronisierung* des lokalen Ordners mit dem Remote(Server)-Ordner aus !!!
67
** Lokale Dateien und Ordner welche nicht auf der Remote-Seite existieren, werden glöscht
68
** Nachfolgende Update ziehen nur noch neuere Dateien vom Server
69
70
h3. Erläuterung
71
* Prodat wird aus einem zentralen Verzeichnis im Netzwerk in ein lokales Verzeichnis kopiert
72
* In diesem lokalen Verzeichnis wird eine Konfigurations-Datei angelegt (..\Administration\RunLocal\SetCfgVariables.bat) welche folgende Werte enthält
73
** Programm (Default ist ProdatSQL.exe)
74
** Parameter (Default ist -REMEMBER_SERVER:1)
75
** Quelle (Default ist der Pfad in dem RunLocal_Setup.bat liegt (ohne \Administration\RunLocal\), welches gestartet wird - diese und die anderen zugehörigen reinen Setup-Batch-Scripte sind von der Synchronisierung aussgeschlossen)
76
* Desweiteren werden eine Batch für das manuelle Aktualisieren mittels eines Shortcuts auf dem Desktop angelegt (..\Administration\RunLocal\RunLocal_Setup_Shortcut.bat)
77
* Sowie eine Batch welche mittels der Windows-Aufgabenverwaltung täglich um 23 Uhr gestartet wird - dieses ruft das Batch-Script für den Shortcut auf - Working-Path Problem beim Einrichten von Windows-Tasks mittels SCHTASKS.exe (..\Administration\RunLocal\RunLocal_WinTaskScript.bat)
78
* ProdatRunLocal.exe, welche das eigentliche Batch-Script startet
79 24 [E] Rocco Kreutz
** Um zu vermeiden, dass Benutzer in der Lage sind das Batch-Script anzuhalten indem in das Console-Fenster geklickt wird
80 26 [E] Rocco Kreutz
** !clipboard-202503251641-u5n9c.png!
81
** !clipboard-202503251641-erjh5.png!
82 21 [E] Rocco Kreutz
* Beide Batch-Scripte terminieren alle Programm-Instanzen, aktualisieren das lokale Prodat und starten das Programm neu
83 9 [E] Rocco Kreutz
84
&nbsp;
85
&nbsp;
86
87 23 [E] Rocco Kreutz
h1. Manuelles Setup / Installation
88 1 [X] Daniel S
89 23 [E] Rocco Kreutz
{{collapse(Manuelles Setup)
90
*Script - welches PRODAT in ein lokales Verzeichnis kopiert und aktuell hält*
91 5 [X] Daniel S
92 14 [X] Daniel S
* *Auf dem Rechner, auf dem Prodat in Zukunft lokal ausgeführt werden soll, dass Script \\<Server>\<Prodat-Installation\Administration\RunLocal\RunLocal_Setup.bat ausführen.*
93 3 [E] Rocco Kreutz
**  z.B.: 
94
*** Pfad zur Prodat-Installation auf dem Server (Remote) ist \\192.168.1.100\Prodat-ERP\
95
*** Auf dem Rechner dann Eingabeaufforderung starten 
96
*** \\192.168.1.100\Prodat-ERP\Administration\RunLocal\RunLocal_Setup.bat starten
97
* Damit wird alles konfiguriert und eingerichtet.
98
&nbsp;
99
&nbsp;
100 1 [X] Daniel S
101 3 [E] Rocco Kreutz
* RunLocal_Setup bietet ein Menu an
102
* Die einzelenen Menu-Punkte werden mit einem einzelnen Buchstaben angesteuert, welcher in [] vorweggestellt ist
103
* Nach Ausführung eines einzelnen Menu-Punktes, wird jeweils wieder das Menu angezeigt
104
** [S] Setze lokales Verzeichniss für weitere Ops
105
** [Q] Setze (cfg) Quell-Verzeichniss (Remote-Directory)
106
** [P] Setze (cfg) Programm
107
** [A] Setze (cfg) Programm-Paramter
108
** [Z] Zeige Konfiguration und lokales Verzeichniss
109
** [M] Schreibe Konfiguration-Datei
110
** [N] Lade Konfiguration-Datei
111
** [K] Kopiere Prodat nach lokal (Down-Sync)
112
** [E] Erstelle Windows-Task (automatisches Update von Lokal)
113
** [L] Lösche Windows-Task
114
** [C] Erstelle Shortcut (Prodat Instanzen beenden, Updaten, Starten)
115
** [D] Lösche Shortcut
116
** [X] Exit
117
&nbsp;
118
&nbsp;
119 1 [X] Daniel S
120 3 [E] Rocco Kreutz
* Die einzelnen Schritte
121
# [S] Geben Sie das lokale Verzeichniss an
122 4 [E] Rocco Kreutz
#* Muss nach jedem Start von RunLocal_Setup erneut anegegeben werden
123 3 [E] Rocco Kreutz
#* Prodat wird vom Server (Remote) in dieses Verzeichniss kopiert
124
#* In diesem Verzeichniss unter \Administration\RunLocal\ wird die Konfigurations-Datei gespeichert als auch weitere Scripts
125
# [Q] Geben Sie das Quell-Verzeichniss an
126
#* Wie in dem obigen Beispiel, wäre dies z.B: \\192.168.1.100\Prodat-ERP\
127
#* Sollten vor Ort statt UNC-Pfaden Laufwerke verwendet werden (z.B. mittels Login-Script verbunden), ist dies natürlich auch möglich (z.B: S:\Prodat-ERP\)
128
# Menu-Punkt [P] muss normalerweise nicht ausgeführt werden, da das Setup, dass zu startende Programm bereits standardmäßig auf ProdatSQL.exe setzt
129
#* Grundsätzlich ist es möglich ein anderes Programm anzugeben, welches gestartet/beendet (Task/Manuell) (nach Aktualisierung des lokalen Verzeichnisses) werden soll
130
# [A] Geben sie die Parameter an, mit denen Prodat gestartet werden soll
131
#* Der Standardwert ist -REMEMBER_SERVER:1 wird also für die meisten Fälle nicht ausreichend sein
132
#* Um herauszufinden welche Parameter nötig sind, schauen Sie am besten in die Eigenschaften der Startverknüpfung der bestehenden Prodat-Installation (welche via Server startet)
133
# [Z] Lassen Sie sich die momentanen Werte der Konfiguration anzeigen, um diese zu kontrollieren
134
# [M] Wenn Sie die korrekten Konfigurations-Werte angegeben haben, schreiben Sie diese in die lokale Konfigurations-Datei
135
# Der Menu-Punkt [N] lädt eine Konfigurations-Datei, muss also während der ersten Einrichtung nicht aufgerufen werden
136
#* Kann nur ausgeführt werden, sofern eine lokale Konfigurations-Datei existiert und das lokale Verzeichniss nach dem Start von RunLocal_Setup.bat angegeben wurde
137
#* Falls man die Konfigurations-Datei manuell bearbeitet hat z.B.
138
#* Wenn man das RunLocal_Setup bereits ausgeführt hatte, eine Konfigurations-Datei erstellt wurde und dann RunLocal_Setup erneut startet
139
# [K] Führt eine Synchronisierung des lokalen Verzeichnisses mit dem Quell-Verzeichniss aus
140
#* Dies ist eine echte Synchronisierung, d.h. dannach ist der Inhalt des lokalen Ordners EXAKT GLEICH mit dem Inhalt des Quell-Ordners mit Ausnahme der in der \Administration\RunLocal\exclude_default.rcj angegebenen Excludes
141
#* Unterordner \Administration\RunLocalder enthält zusätzlich die Konfigurations-Datei und nur die Scripte die benötigt werden
142
#* Die Ordner \Backup, \Temp und \Help werden nicht heruntergeladen (exclude_default.rcj)
143
#* *.7z und *.zip Dateien werden nicht heruntergeladen (exclude_default.rcj)
144
#* Sollten im lokalen Verzeichniss Dateien/Verzeichnisse existieren, welche nicht im Quell-Verzeichniss existieren (und welche nicht in exclude_default.rcj als excluded aufgeführt sind), werden diese gelöscht !!!
145
# [E] Erstellt eine Windows-Task (Windows Aufgabe, taskschd.msc)
146
#* Da der Arbeitspfad ("Starten in" Parameter in der Task) nicht mittels Kommandozeile gesetzt werden kann, MUSS dies manuell gesetzt werden
147
#** Entweder Aufgabenverwaltung über Windows-Starmenu starten 
148
#** oder taskschd.msc starten
149
#*** "Ausführen" über das Windows-Startmenu wählen und taskschd.msc eingeben
150
#*** oder über Eingabeaufforderung taskschd.msc starten
151
#** "Starten in" auf das Verzeichniss setzen, in dem sich das Script welches als Task ausgeführt wird, befindet (Verzeichniss-Teil - ohne den Dateiname - des angegebenen Scriptes einfach kopieren)
152
#* Diese Task wird täglich um 23 Uhr ausgeführt
153
#* Die Task führt folgende Schritte aus
154
#** Fährt ALLE Programm-Instanzen (mittels [P] angegebenes Programm) herunter
155
#** Aktualisiert das lokale Verzeichniss (Update - keine Synchronisierung, in exclude_default.rcj angegebene Excludes werden berücksichtigt)
156
#** Startet Programm neu (Programm welches mit [P] Konfiguriert wurde, mit den Paramtern welche mittels [A] konfiguriert wurden)
157
# Falls es nicht mehr gewünscht wird, dass automatisch das Update-Script ausgeführt wird, kann mit [L] die Windows-Task wieder gelöscht werden
158
# [C] Erstellt auf dem Desktop einen Shortcut, welcher das Update-Script startet (ALLE Programm-Instanzen beenden, lokales Verzeichniss aktualisieren, Programm starten)
159 1 [X] Daniel S
# [D] Löscht den Shortcut vom Desktop
160 3 [E] Rocco Kreutz
# [X] Beendet RunLocal_Setup (wird automatisch nach 30 Sekunden ohne Benutzer-Aktivität ausgeführt)
161 23 [E] Rocco Kreutz
}}
162 16 [E] Rocco Kreutz
163 1 [X] Daniel S
h2. Silent Install
164
165 17 [E] Rocco Kreutz
* RunLocal_Setup.bat kann mit 2 Parametern gestartet werden, um eine non-user-interaktive Installation eine der beiden Standard-Installationen auszuführen
166
** @RunLocal_Setup.bat SILENT_INSTALL_DEFAULT@
167 18 [E] Rocco Kreutz
*** Führt die Batch aus, als ob der Benutzer @1@ im Menu gedrückt hätte und dannach @x@
168 17 [E] Rocco Kreutz
** @RunLocal_Setup.bat SILENT_INSTALL_DEFAULTBDE@
169 18 [E] Rocco Kreutz
*** Führt die Batch aus, als ob der Benutzer @2@ im Menu gedrückt hätte und dannach @x@
170 20 [E] Rocco Kreutz
171
h3. Automatisierung (Standard 1)
172
173
* Mittels @HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce@ kann @\\Server\ProdatShare\Administration\RunLocal\RunLocal_Setup.bat SILENT_INSTALL_DEFAULT@ aufgerufen werden, um auf der Maschine Prodat-RunLocal zu installieren
174
* Der Shortcut zum starten wird auf dem Desktop des Benutzers angelegt, welcher das Setup tatsächlich ausführt
175
** Diesen Shortcut @Prodat Lokal - Aktualisieren und neustarten@ entweder auf den öffentlichen Desktop verschieben
176
** Oder eigenen ShortCut im öffentlichen Desktop erstellen mit Ziel: 'C:\ProdatERP\Administration\RunLocal\ProdatRunLocal.exe'
177 28 [X] Daniel S
178 29 [X] Daniel S
siehe auch:
179
https://redmine.prodat-sql.de/projects/prodat-v-x/wiki/Konfiguration_(CONFIGSERVERS)_Start_Parameter_Link#RunLocal
180 28 [X] Daniel S
181
[RunLocal]
182
AllowInstall=False