Unter Umständen macht es durchaus Sinn im Anmeldescript des Nutzers ein paar Umgebungsparameter zentral zu speichern. Für die Speicherung benötigt der Nutzer natürlich Schreibrechte auf die zentrale Freigabe auf einem Server. Hier im Beispiel in der Variable ISERVER definiert.

Lange Rede kurzer Sinn:

:: Datum und Uhrzeit ermitteln und in Variablen sichern
for /f "tokens=1-3" %%a in ('cmd.exe /c "echo. | time"') do if %%a == Aktuelle set time=%%c
for /f "tokens=1-4" %%a in ('cmd.exe /c "echo. | date"') do if %%a == Aktuelles set date=%%d

:: ein paar Dinge ermitteln 
set ISERVER=MyServer\inventur$
echo .........................................................
echo . Ermittle Umgebung
echo .........................................................

echo ver & ver > \\%ISERVER%\%Computername%-Version.txt
echo set & set > \\%ISERVER%\%Computername%-Umgebung.txt
echo ipconfig & ipconfig /all > \\%ISERVER%\%Computername%-IPConfig.txt
echo User & echo %USERNAME% > \\%ISERVER%\%Computername%-%username%-Benutzer.txt
echo net use & net use  | FindStr /i "OK" > \\%ISERVER%\%Computername%-Laufwerke.txt
echo net user & net user  > \\%ISERVER%\%Computername%-Lokale-Nutzer.txt
echo logon & echo Letzer Logon: %username% -- %date% -- %time%  > \\%ISERVER%\%Computername%-Logon.txt

Folgendes wird entsprechend über den Computer gespeichert:

  • Version der Windows Umgebung, z.B. Microsoft Windows [Version 10.0.22621.1265]
  • Umgebungsvariablen des angemeldeten Nutzers
  • Netzwerkeinstellungen
  • Zuletzt angemeldeter Nutzer
  • Lokal vorhandene Nutzer
  • Letzte Anmeldung des Nutzers