Windows 2012 R2: Logonscript verändert Datei bei Kopiervorgang
Ich habe ein sehr sehr merkwürdiges Problem.
Windows 2012 R2 DC, RDS-Farm mit Server1 und Server2, identisch eingerichtet.
Wir setzen ELO ein, dort gibt es eine Funktion namens "Automatischer Systemeinstieg". Diese erzeugt beim setzen einen Hash mit Rechnername und Benutzerpasswort und legt diese Information unter %USERPROFILE%\AppData\Roaming\ELO Digital\ELOenterprise\ELOPSK.LOG ab. Öffnet der Benutzer die Anwendung und eine solche Datei ist vorhanden wird er automatisch angemeldet. Im Rahmen des Lastenausgleichs wechseln die Benutzer öfter den RD-Session Host. Immer wenn das passiert ist die ELOPSK.LOG natürlich nutzlos, da der gehashte Rechnername nicht mehr mit dem tatsächlichen Rechnernamen übereinstimmt. Normalerweise würde ich das gar nicht so genau ausführen, ich bin aber absolut nicht sicher was hier vor sich geht.
Ich möchte das Problem wie folgt umgehen: Eine GPO kopiert beim Abmelden die Datei ELOPSK.LOG im selben Pfad als %COMPUTERNAME%_ELOPSK.LOG. Beim Anmelden wird die ELOPSK.LOG durch die %COMPUTERNAME%_ELOPSK.LOG ersetzt. Grundsätzlich scheint das erstmal so zu funktionieren...
Wenn ich mir jetzt die drei Dateien genauer angucke passiert folgendes:
1) Anmeldung in ELO auf Server1, ELOPSK.LOG wird erstellt. Inhalt: 166156[...]
2) Abmeldung vom Server1, ELOPSK.LOG wird nach Server1_ELOPSK.LOG kopiert.
3) Anmeldung auf Server2, Server2_ELOPSK.LOG existiert nicht.
4) Anmeldung in ELO auf Server2, ELOPSK.LOG wird von ELO überschrieben. Inhalt: 064010[...]
5) Abmeldung vom Server2, ELOPSK.LOG wird nach Server2_ELOPSK.LOG kopiert.
6) Anmeldung auf Server1, Server1_ELOPSK.LOG existiert und ELOPSK.LOG wird überschrieben. Inhalt: 166156[...]
7) Abmeldung vom Server1
8) Anmeldung auf Server2, Server2_ELOPSK.LOG existiert und ELOPSK.LOG wird überschrieben. Inhalt: 066215[...]
Ich fasse das mal noch zusammen:
Melde ich mich an Server2 an und im Anschluss an Server1 funktioniert alles. Melde ich mich an Server1 an und im Anschluss an Server2 wird die Datei zwar überschrieben, ich habe aber plötzlich einen neuen, mir völlig unbekannten Inhalt.
Führe ich die selben Scripte übrigens manuell aus und nicht im Rahmen der GPO wird immer der richtige Inhalt erzeugt. Die Inhalte sind auch gleich lang, werden also nicht angehängt.
Hier noch die Scripte:
logoff.bat
logon.bat
Ich bin ratlos und kann mir vor allem die Herkunft des neuen Dateiinhalts nicht erklären. Habt ihr eine Idee?
Windows 2012 R2 DC, RDS-Farm mit Server1 und Server2, identisch eingerichtet.
Wir setzen ELO ein, dort gibt es eine Funktion namens "Automatischer Systemeinstieg". Diese erzeugt beim setzen einen Hash mit Rechnername und Benutzerpasswort und legt diese Information unter %USERPROFILE%\AppData\Roaming\ELO Digital\ELOenterprise\ELOPSK.LOG ab. Öffnet der Benutzer die Anwendung und eine solche Datei ist vorhanden wird er automatisch angemeldet. Im Rahmen des Lastenausgleichs wechseln die Benutzer öfter den RD-Session Host. Immer wenn das passiert ist die ELOPSK.LOG natürlich nutzlos, da der gehashte Rechnername nicht mehr mit dem tatsächlichen Rechnernamen übereinstimmt. Normalerweise würde ich das gar nicht so genau ausführen, ich bin aber absolut nicht sicher was hier vor sich geht.
Ich möchte das Problem wie folgt umgehen: Eine GPO kopiert beim Abmelden die Datei ELOPSK.LOG im selben Pfad als %COMPUTERNAME%_ELOPSK.LOG. Beim Anmelden wird die ELOPSK.LOG durch die %COMPUTERNAME%_ELOPSK.LOG ersetzt. Grundsätzlich scheint das erstmal so zu funktionieren...
Wenn ich mir jetzt die drei Dateien genauer angucke passiert folgendes:
1) Anmeldung in ELO auf Server1, ELOPSK.LOG wird erstellt. Inhalt: 166156[...]
2) Abmeldung vom Server1, ELOPSK.LOG wird nach Server1_ELOPSK.LOG kopiert.
3) Anmeldung auf Server2, Server2_ELOPSK.LOG existiert nicht.
4) Anmeldung in ELO auf Server2, ELOPSK.LOG wird von ELO überschrieben. Inhalt: 064010[...]
5) Abmeldung vom Server2, ELOPSK.LOG wird nach Server2_ELOPSK.LOG kopiert.
6) Anmeldung auf Server1, Server1_ELOPSK.LOG existiert und ELOPSK.LOG wird überschrieben. Inhalt: 166156[...]
7) Abmeldung vom Server1
8) Anmeldung auf Server2, Server2_ELOPSK.LOG existiert und ELOPSK.LOG wird überschrieben. Inhalt: 066215[...]
Ich fasse das mal noch zusammen:
Melde ich mich an Server2 an und im Anschluss an Server1 funktioniert alles. Melde ich mich an Server1 an und im Anschluss an Server2 wird die Datei zwar überschrieben, ich habe aber plötzlich einen neuen, mir völlig unbekannten Inhalt.
Führe ich die selben Scripte übrigens manuell aus und nicht im Rahmen der GPO wird immer der richtige Inhalt erzeugt. Die Inhalte sind auch gleich lang, werden also nicht angehängt.
Hier noch die Scripte:
logoff.bat
IF NOT EXIST %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\%COMPUTERNAME%_ELOPSK.LOG (
copy %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\ELOPSK.LOG %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\%COMPUTERNAME%_ELOPSK.LOG > NUL: 2>&1
)
logon.bat
IF EXIST %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\%COMPUTERNAME%_ELOPSK.LOG (
copy /y %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\%COMPUTERNAME%_ELOPSK.LOG %USERPROFILE%\AppData\Roaming\"ELO Digital"\ELOenterprise\ELOPSK.LOG > NUL: 2>&1
)
Ich bin ratlos und kann mir vor allem die Herkunft des neuen Dateiinhalts nicht erklären. Habt ihr eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 281036
Url: https://administrator.de/forum/windows-2012-r2-logonscript-veraendert-datei-bei-kopiervorgang-281036.html
Ausgedruckt am: 28.03.2025 um 10:03 Uhr
7 Kommentare
Neuester Kommentar
Hi,
mit %appdata% kannst du deine Pfade noch etwas kürzen und und ich würde den gesamten Pfad in " " setzen - Variablen werden auch innerhalb ersetzt.
Hier im Forum ist Code in Code Tags angenehmer zu lesen. < code > IF NOT ... </ code >
Hast du schon einmal probiert die Dateien einfach in einen anderen PFad kopieren zu lassen? So wie sich das anhört schreibt ELO ja einen Hash in die Datei. So kannst du vergleichen was geändert wird.
sg Dirm
mit %appdata% kannst du deine Pfade noch etwas kürzen und und ich würde den gesamten Pfad in " " setzen - Variablen werden auch innerhalb ersetzt.
Hier im Forum ist Code in Code Tags angenehmer zu lesen. < code > IF NOT ... </ code >
Hast du schon einmal probiert die Dateien einfach in einen anderen PFad kopieren zu lassen? So wie sich das anhört schreibt ELO ja einen Hash in die Datei. So kannst du vergleichen was geändert wird.
sg Dirm
Hallo,
Hast du uns nicht von den Gegenteil berichtet in deiner eröffnungsfrage? Jetzt behauptest du ELO hat nichts damit zu tun? Was denn nun? Wer erzeugt denn den Hasch? ELO oder wer bzw. was?
Mal ELO angefragt was die bei dein Szenario mit Lastverteilung der RDS empfehlen? Alles andere ist doch nur Kukident Klebepaste....
Gruß,
Peter
Hast du uns nicht von den Gegenteil berichtet in deiner eröffnungsfrage? Jetzt behauptest du ELO hat nichts damit zu tun? Was denn nun? Wer erzeugt denn den Hasch? ELO oder wer bzw. was?
Mal ELO angefragt was die bei dein Szenario mit Lastverteilung der RDS empfehlen? Alles andere ist doch nur Kukident Klebepaste....
Gruß,
Peter
Hi,
ich habe mir die gleichen Fragen wie Pjordorf gestellt
bin auch der Meinung, dass die Dateiänderung nicht durch das Kopieren passiert.
deshalb, die Idee einmal wo anders hinzukopieren. ev. greift ja doch ein ELO Dienst schon relativ früh darauf zu. Das würde auch erklären wieso es mit dem manuellen kopieren keine Probleme gibt. (das passiert ja lange nach der Windows Anmeldung.
vll kannst du dein Beispiel etwas aufteilen - zb in den funktionierenden und den nicht funktionierenden Ablauf.
Welcher Inhalt ist richtig? sind die zahlen der Hashwert? ist das der gesamte Dateiinhalt?
klappt es auch wenn du komplette ohne Log-Dateien startest? (ev. kommt das Problem daher, dass einmal die schon vorhanden war...)
ev. lässt auch ELO ein Skript laufen und das ist bei dem einen Server einen tick schneller?
sg Dirm
ich habe mir die gleichen Fragen wie Pjordorf gestellt
bin auch der Meinung, dass die Dateiänderung nicht durch das Kopieren passiert.
deshalb, die Idee einmal wo anders hinzukopieren. ev. greift ja doch ein ELO Dienst schon relativ früh darauf zu. Das würde auch erklären wieso es mit dem manuellen kopieren keine Probleme gibt. (das passiert ja lange nach der Windows Anmeldung.
vll kannst du dein Beispiel etwas aufteilen - zb in den funktionierenden und den nicht funktionierenden Ablauf.
Welcher Inhalt ist richtig? sind die zahlen der Hashwert? ist das der gesamte Dateiinhalt?
klappt es auch wenn du komplette ohne Log-Dateien startest? (ev. kommt das Problem daher, dass einmal die schon vorhanden war...)
ev. lässt auch ELO ein Skript laufen und das ist bei dem einen Server einen tick schneller?
sg Dirm