flabs
Goto Top

Script bei Login einmalig ausführen, wenn kein lokales UserpHrofil vorhanden ist

Hallo,

ich möchte ein Script beim Login ausführen lassen, dass kann ich entweder per GPO oder per AD Users and Computers hinterlegen.

Das Batch Script konfiguriert die Benutzereinstellungen für eine Anwendung. Das Script soll nur einmalig beim Login ausgeführt werden und zwar nur dann, wenn ein User noch kein Userprofil auf dem PC hat an dem er sich anmeldet.

Beispiel

User1 meldet sich erstmalig an PC A an, script prüft C:\Users\%username% existiert nicht, Anwendungsscript wird gestartet
User1 meldet sich erneut an PC A an, script prüft C:\Users\%username% existiert, Anwendungsscript wird nicht gestartet
User1 meldet sich erstmalig an PC B an, script prüft C:\Users\%username% existiert nicht, Anwendungsscript wird gestartet


Das Anwendungsscript legt einen Regkey an, alternativ könnte man prüfen, ob der Regkey existiert.

Hat jemand ein Lösungsansatz?

Vielen Dank

Content-Key: 566962

Url: https://administrator.de/contentid/566962

Ausgedruckt am: 29.03.2024 um 08:03 Uhr

Mitglied: manuel-r
manuel-r 24.04.2020 aktualisiert um 00:33:11 Uhr
Goto Top
Auch Hallo

alternativ könnte man prüfen, ob der Regkey existiert.

Nicht alternativ sondern m.E. überhaupt nur so sinnvoll machbar. Zu dem Zeitpunkt zu dem das Loginscript läuft wurde das Benutzerprofil eines neuen Benutzers schließlich schon angelegt.
Du könntest zwar auch eine Datei schreiben nachdem die Einstellung gemacht wurde und zukünftig auf deren Existenz prüfen, aber wenn es ohnehin den Registryeintrag als eindeutiges Kriterium gibt dann solltest du auch darauf prüfen. Mit Powershell ist das eigentlich kein Problem - geht aber auch per Batch.

Manuel
Mitglied: mayho33
mayho33 24.04.2020 um 02:45:34 Uhr
Goto Top
Hi!

Das was du brauchst nennt sich ActiveSetup.

Bei einem ActiveSetup werden userspezifische Settings in Registry (HKCU) oder Filesystem (aller unter %USERPRIFILE%) vorgenommen.

Die Vorteile:
  • Ausführung nur genau 1x
  • für jedes bereits vorhandene Profil
  • für jedes neue Profil
  • nachvollziehbar und überprüfbar
  • kann auch einer MSI als MST übergeben werden oder per GPO.
  • lässt sich einfach deaktivieren indem der entsprechende Key im Hklm gelöscht wird.
  • neuerliche Ausführung indem man die Version im entsprechenden Key im Hklm erhöht.

Kleine Nachlese:

https://helgeklein.com/blog/2010/04/active-setup-explained/

https://community.broadcom.com/symantecenterprise/communities/community- ...

Grüße!
Mitglied: emeriks
emeriks 24.04.2020 aktualisiert um 08:59:03 Uhr
Goto Top
Hi,
Zitat von @flabs:
Das Anwendungsscript legt einen Regkey an, alternativ könnte man prüfen, ob der Regkey existiert.
Und nur das?
Falls ja, dann doch gleich per GPO "Einstellungen" erstellen?

E.
Mitglied: 138701
138701 27.04.2020 um 14:01:57 Uhr
Goto Top
@echo off
set reg_path=HKLM\Software\Microsoft\Windows NT\CurrentVersion
set reg_key=SystemRoot
set run=C:\Windows\notepad.exe
reg query "%reg_path%" /v "%reg_key%" >nul 2>&1  
if %errorlevel%==0 start %run%
exit

LG Ileies