8
0

Anlage des Repos

This commit is contained in:
2024-01-24 16:42:38 +01:00
commit 38d6a271c4
1785 changed files with 3051496 additions and 0 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,153 @@
@ECHO OFF
TITLE DIGITAL DATA - Thin Client Steuerungsskript
ECHO Stapelverarbeitungsprogramm
ECHO ThinClient Steuerungsskript
ECHO -
ECHO Digital Data
ECHO Ludwig-Rinn-Strasse 16
ECHO 35452 Heuchelheim
ECHO Tel.: 0641 / 202360
ECHO E-Mail: info@didalog.de
ECHO -
ECHO Version 1.5.1
ECHO Letzte Aktualisierung: 28.09.2012
ECHO -
REM ----------------------------------------------------------------------------------------
REM Definition der Variablen.
SET ThinClient=%CD%
SET RDSSrv01=192.168.0.1
IF "%1"=="" GOTO RDSSrv01_KeinParameterAufruf
SET RDSSrv01=%1
:RDSSrv01_KeinParameterAufruf
SET RDSSrv02=192.168.0.2
IF "%2"=="" GOTO RDSSrv02_KeinParameterAufruf
SET RDSSrv02=%2
:RDSSrv02_KeinParameterAufruf
SET RDSSrv03=192.168.0.3
IF "%3"=="" GOTO RDSSrv03_KeinParameterAufruf
SET RDSSrv03=%3
:RDSSrv03_KeinParameterAufruf
SET DienstProgramm1Starten=1
SET DienstProgramm1Pfad="%ThinClient%"
SET DienstProgramm1Datei=ThinClient_UserLogin.cmd
SET DienstProgramm2Starten=0
SET DienstProgramm2Pfad="Pfad"
SET DienstProgramm2Datei=.exe
SET DienstProgramm3Starten=0
SET DienstProgramm3Pfad="Pfad"
SET DienstProgramm3Datei=.exe
SET IPTest=0
SET IPTest_Versuche=30
SET RDSTest=0
SET RDSTest_Versuche=30
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
if %DienstProgramm1Starten% == 1 ECHO Starte Hintergrund Dienstprogramm.
if %DienstProgramm1Starten% == 1 (start "DienstProgramm1" /D %DienstProgramm1Pfad% /min %DienstProgramm1Datei%)
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
if %DienstProgramm2Starten% == 1 ECHO Starte Hintergrund Dienstprogramm.
if %DienstProgramm2Starten% == 1 (start "DienstProgramm2" /D %DienstProgramm2Pfad% /min %DienstProgramm2Datei%)
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
if %DienstProgramm3Starten% == 1 ECHO Starte Hintergrund Dienstprogramm.
if %DienstProgramm3Starten% == 1 (start "DienstProgramm3" /D %DienstProgramm3Pfad% /min %DienstProgramm3Datei%)
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:start_IPTest1
ECHO Ermittle ob lokaler PC/TC eine IP Adresse bezogen hat (Windows ab Vista).
if /I %IPTest% GEQ %IPTest_Versuche% goto shutdown_ungeplant
for /F "tokens=12,*" %%i in ('ipconfig^|find "IPv4-Adresse"') do SET IPAdresse=%%j
Ping -n 1 %IPAdresse%>NUL
if %ERRORLEVEL% == 0 ECHO IPv4-Eintrag gefunden. && goto start_RDSTest
if %ERRORLEVEL% == 1 (SET /a IPTest=%IPTest%+1) && ECHO Kein IPv4-Eintrag gefunden, ggf. ist dies ein Windows XP OS. && goto start_IPTest2
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:start_IPTest2
ECHO Ermittle ob lokaler PC/TC eine IP Adresse bezogen hat (Windows bis XP).
if /I %IPTest% GEQ %IPTest_Versuche% goto shutdown_ungeplant
for /F "tokens=13,*" %%i in ('ipconfig^|find "IP-Adresse"') do SET IPAdresse=%%j
Ping -n 1 %IPAdresse%>NUL
if %ERRORLEVEL% == 0 ECHO IP-Eintrag gefunden, fahre fort. && goto start_RDSTest
if %ERRORLEVEL% == 1 (SET /a IPTest=%IPTest%+1) && goto start_IPTest1
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:start_RDSTest
if %RDSTest% == %RDSTest_Versuche% goto shutdown_ungeplant
ECHO -
ECHO Starte Verbindungsversuch(e) zum RDS-Server(n).
ECHO -
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
ECHO Ermittle ob der erster RDS-Server erreichbar ist.
Ping -n 1 %RDSSrv01%>NUL
if %ERRORLEVEL% == 0 SET RDSSrv=%RDSSrv01% && ECHO Erster RDS-Server ist erreichbar. && goto connect_RDSSrv
if not %ERRORLEVEL% == 0 ECHO Erster RDS-Server ist nicht erreichbar.
ECHO -
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
ECHO Ermittle ob der zweiter RDS-Server erreichbar ist.
ping -n 1 %RDSSrv02%>NUL
if %ERRORLEVEL% == 0 SET RDSSrv=%RDSSrv02% && ECHO Zweiter RDS-Server ist erreichbar. && goto connect_RDSSrv
if not %ERRORLEVEL% == 0 ECHO Zweiter RDS-Server ist nicht erreichbar.
ECHO -
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
ECHO Ermittle ob der dritte RDS-Server erreichbar ist.
ping -n 1 %RDSSrv03%>NUL
if %ERRORLEVEL% == 0 SET RDSSrv=%RDSSrv03% && ECHO Dritter RDS-Server ist erreichbar. && goto connect_RDSSrv
if not %ERRORLEVEL% == 0 ECHO Dritter RDS-Server ist nicht erreichbar.
ECHO -
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
ECHO Es konnte keine Verbindung zu einem RDS-Server hergestellt werden.
if not %ERRORLEVEL% == 0 (SET /a RDSTest=%RDSTest%+1) && ECHO Wiederhole Verbindungsversuch(e) zum RDS-Server(n). && goto start_RDSTest
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:connect_RDSSrv
ECHO Die Verbindung wird nun hergestellt.
%windir%\system32\mstsc.exe ThinClient.rdp /f /v: %RDSSrv%
ECHO Die Verbindung wurde beendet.
ECHO -
goto shutdown_geplant
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:shutdown_geplant
ECHO Das System wird nun heruntergefahren.
"%windir%\system32\shutdown.exe" -s -t 0 /c "Die Sitzung auf dem RDS-Server wurde ordnungsgemäs beendet."
pause
exit
REM ----------------------------------------------------------------------------------------
REM ----------------------------------------------------------------------------------------
:shutdown_ungeplant
ECHO Das System wird nun aufgrund eines Fehlers heruntergefahren.
ECHO -
ECHO Der Test welcher ermittelt, ob der PC/TC eine IP Adresse besitzt,
ECHO zeigt %IPTest% Fehlversuch(e) auf, die maximale Toleranz liegt derzeit bei %IPTest_Versuche%.
ECHO -
ECHO Der Test welcher ermittelt, ob der PC/TC einen RDS-Server erreichen kann,
ECHO zeigt %RDSTest% Fehlversuch(e) auf, die maximale Toleranz liegt derzeit bei %RDSTest_Versuche%.
"%windir%\system32\shutdown.exe" -s -t 60 /c "Fehler: Netzwerkverbindung unterbrochen oder kein RDS-Server erreichbar. Bitte wenden Sie sich an Ihren Systemadministrator!"
ECHO -
pause
exit
REM ----------------------------------------------------------------------------------------

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,182 @@
@echo OFF
TITLE DIGITAL DATA - ThinClient Installationsskript
ECHO Stapelverarbeitungsprogramm
ECHO ThinClient Installationsskript (nur mit Windows XP getestet).
ECHO -
ECHO Digital Data
ECHO Ludwig-Rinn-Strasse 16
ECHO 35452 Heuchelheim
ECHO Tel.: 0641 / 202360
ECHO E-Mail: info@didalog.de
ECHO -
ECHO Version 1.0.1
ECHO Letzte Aktualisierung: 20.08.2012
ECHO -
REM ------------------------------------------------------------
REM Definition der Variablen.
SET RemoteUserName=User
SET RemoteUserPasswort=remote
SET ComputerName=TC-%random%
REM SET RegisteredOwner=%ComputerName%
SET RegisteredOrganization=Firma
SET InstallQuelle=%CD%
SET ThinClient=%ProgramFiles%\System\ThinClient
REM ------------------------------------------------------------
REM ------------------------------------------------------------
ECHO Achtung - unbedingt beachten:
ECHO Bitte starten Sie dieses Skript unbedingt als Administrator.
ECHO -
REM ------------------------------------------------------------
pause
cls
if not exist "%ProgramFiles%\System\ThinClient" ECHO Programmpfad wird nun angelegt. && goto PfadAnlage
if exist "%ProgramFiles%\System\ThinClient" ECHO Programmpfad bereits vorhanden. && goto ohnePfadAnlage
:PfadAnlage
mkdir "%ThinClient%"
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Programmpfad wurde angelegt.
:ohnePfadAnlage
ECHO -
ECHO Die Dateien werden nun kopiert.
xcopy "%InstallQuelle%\*.*" "%ProgramFiles%\System\ThinClient" /V /Y
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
set /p ComputerName=Bitte bestimmen Sie nun den Namen des PCs/TCs (Der Default lautet %ComputerName%):
ECHO Der neue Name wird nun Eingetragen.
REG ADD "HKLM\System\CurrentControlSet\Control\ComputerName\ComputerName" /v ComputerName /t REG_SZ /d %ComputerName% /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
set /p RegisteredOwner_Abfrage=Wollen Sie nun benutzerdefinierte Eingaben fuer die Computer Registrierung taetigen? (Ansonsten werden Standardwerte verwendet) (J/N)
if "%RegisteredOwner_Abfrage%" == "J" goto RegisteredOwner_Eingabe
if "%RegisteredOwner_Abfrage%" == "j" goto RegisteredOwner_Eingabe
if not "%RegisteredOwner_Abfrage%" == "J" goto RegisteredOwner_Anlage
if not "%RegisteredOwner_Abfrage%" == "j" goto RegisteredOwner_Anlage
:RegisteredOwner_Eingabe
set /p ComputerName=Bitte geben Sie nun den gewuenschten Namen an (Default lautet %ComputerName%):
set /p RegisteredOrganization=Bitte geben Sie nun noch die dazugehoerige Firma an (Default lautet %RegisteredOrganization%):
:RegisteredOwner_Anlage
ECHO -
ECHO Die neue Computer Registrierung wird eingespielt.
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t REG_SZ /d %ComputerName% /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t REG_SZ /d "%RegisteredOrganization%" /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
set /p RemoteUserName_Abfrage=Wollen Sie nun benutzerdefinierte Eingaben fuer das lokale Anmelde-Konto eingeben? (Ansonsten werden Standardwerte verwendet) (J/N)
if "%RemoteUserName_Abfrage%" == "J" goto RemoteUserName_Eingabe
if "%RemoteUserName_Abfrage%" == "j" goto RemoteUserName_Eingabe
if not "%RemoteUserName_Abfrage%" == "J" goto RemoteUserName_Anlage
if not "%RemoteUserName_Abfrage%" == "j" goto RemoteUserName_Anlage
:RemoteUserName_Eingabe
set /p RemoteUserName=Bitte geben Sie nun den gewuenschten Benutzernamen an:
set /p RemoteUserPasswort=Bitte geben Sie nun noch das dazugehoerige Passwort fuer das Konto %RemoteUserName% an:
:RemoteUserName_Anlage
ECHO -
ECHO Der neue Benutzer wird angelegt.
net user %RemoteUserName% %RemoteUserPasswort% /ADD /passwordchg:no /comment:"Dedizierter Auto-Login Benutzer" /expires:never
ECHO Das Passwort wird nochmals Ueberschrieben.
net user %RemoteUserName% %RemoteUserPasswort%
ECHO -
ECHO Der neue Benutzer wird in die Windows Registry als Auto-Login Konto eingetragen.
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v DefaultUserName /t REG_SZ /d %RemoteUserName% /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v DefaultPassword /t REG_SZ /d %RemoteUserPasswort% /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Aktiviere nun automatische Anmeldung am System.
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v AutoAdminLogon /t REG_SZ /d 1 /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Lokale Sicherheitsrichtlinie wird angepasst, Passwoeter laufen nicht mehr ab.
net accounts /maxpwage:UNLIMITED
ECHO -
ECHO Deaktiviere Stromspareinstellung.
%windir%\system32\powercfg.exe /IMPORT ThinClient /FILE "%ThinClient%\ThinClient.pow"
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
%windir%\system32\powercfg.exe /SETACTIVE ThinClient
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
%windir%\system32\powercfg.exe /HIBERNATE OFF
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Das Festplattenlaufwerk wird aufgrund der Eingabe umbennant.
%windir%\system32\Label.exe C: %ComputerName%
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Das System, wird als - im Internet bereits Registriert - gesetzt.
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v RegDone /t REG_SZ /d 1 /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Deaktiviere die Windows Willkommenseite.
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v LogonType /t REG_DWORD /d 0 /F
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Deaktiviere nicht benoetigte Windows Dienste.
sc.exe config wuauserv start= disabled
sc.exe config Themes start= disabled
sc.exe config ERSvc start= disabled
sc.exe config srservice start= disabled
sc.exe config WZCSVC start= disabled
sc.exe config SharedAccess start= disabled
sc.exe config Schedule start= disabled
sc.exe config TermService start= disabled
ECHO -
ECHO Installiere ThinClient Skript.
REM REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon" /v "Shell /t REG_SZ /d cmd /c start "ThinClient"/d "%ProgramFiles%\System\Thin Client" /min DD_ThinClient.cmd /F
regedit /S "%ThinClient%\MOD_HKLM_ThinClient_Skript.reg"
if %ERRORLEVEL% == 0 ECHO Der Befehl wurde erfolgreich ausgefuehrt.
if %ERRORLEVEL% == 1 ECHO Es ist ein Fehler aufgetreten. Bitte pruefen! && pause
ECHO -
ECHO Die Installation wurde abgeschlossen.
ECHO Die Einstellungen werden beim naechsten Neustart wirksam.
ECHO -
set /p OpenReadme=Soll nun die Readme Datei angezeigt werden? (J/N)
if "%OpenReadme%" == "J" start notepad.exe "%CD%\ThinClient_Readme.txt"
if "%OpenReadme%" == "j" start notepad.exe "%CD%\ThinClient_Readme.txt"
ECHO -
set /p RebootCMD=Soll nun neugestartet werden? (J/N)
if "%RebootCMD%" == "J" %windir%\system32\shutdown.exe -r -t 60 /c "Achtung dieser PC ist nach dem Neustart nur noch ein TC." && ECHO - && exit
if "%RebootCMD%" == "j" %windir%\system32\shutdown.exe -r -t 60 /c "Achtung dieser PC ist nach dem Neustart nur noch ein TC." && ECHO - && exit
if not "%RebootCMD%" == "J" ECHO Bitte starten Sie manuell neu! && ECHO - && pause
if not "%RebootCMD%" == "j" ECHO Bitte starten Sie manuell neu! && ECHO - && pause
exit

View File

@@ -0,0 +1,26 @@
Readme zu DIGITAL DATA - Thin Client Programmen
Stand 27.08.2012
Das anbeiliegende ThinClient Installationsskript installiert alle notwendigen Module,
damit ein normaler PC zu einem ThinClient umgewandelt werden kann.
Derzeit kann das Installationsskript alle benötigten Einstellung, bis auf zwei Ausnahmen vornehmen.
Das Herunterfahren aus der Kommandozeile muss speziell autorisiert werden.
Um dies nun abschließend vorzunehmenm sind folgende Schritte durchzuführen:
Start -> Ausführen -> gpedit.msc -> Computerkonfiguration -> Windows Einstellungen -> Sicherheitseinstellungen ->
Lokale Richtlinien -> Zuweisen von Benutzerrechten -> Erzwingen des Herunterfahrens von einem Remotesystem aus
Hier muss der neu angelegte lokale Benutzer noch von Hand eingetragen werden.
Bei Betriebssystemen ohne die gpedit.msc - Konsole (Windows Home Versionen) muss das neu angelegte Konto,
lokale administrative Rechte erhalten.
Außerdem muss die Arbeitsgruppe des PC/TCs manuell angepasst werden:
Rechtsklick auf Arbeitsplatz -> Eigenschaften -> Computername -> Ändern.
Beachten Sie bitte außerdem das die Variablen RDSSrv (RDSSrv01, RDSSrv02, RDSSrv03) im oberen Teil des ThinClient.cmd Skripts
angepasst werden müssen (Remote Desktop Server IP angeben!).
Zusätzlich ist wichtig, das nur ein aktiver Netzwerkadapter existiert.
Mehrere Netzwerkadapter können zu Fehlern führen!

View File

@@ -0,0 +1,12 @@
@echo OFF
ECHO -
ECHO Aktiviere Numlock.
REG ADD "HKCU\Control Panel\Keyboard" /v InitialKeyboardIndicators /t REG_SZ /d 2 /F
ECHO -
ECHO Deaktiviere Bildschirmschoner
REG ADD "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /F
ECHO -
exit