Doppelte Anmeldung blockieren, Domänennetzwerk
Salü Zusammen
Ein Kunde von uns möchte, dass sich seine Mitarbeiter nur an einem x-beliebigen Computer anmelden können. Der Kunde möchte dies, weil seine 70 Mitarbeiter die Angewohnheit haben, sich an mehreren Computern gleichzeitig anzumelden, was immer wieder zu Problemen mit dem Servergespeicherten Profil führt. Achtung, um mein Anliegen richtig zu verstehen: Der Benutzer soll sich an einem x-beliebigen Computer anmelden können, aber total nur 1x. Nach meinen Nachforschungen gibt es dazu kein Microsoft-Bordmittel.
Clients: Windows 10 Pro Clients
Server: Domänencontroller, Windows Server 2019 Standard, ActiveDirectory Benutzerverwaltung
Nun meine eigentliche Frage:
Ist es möglich, dass;
1. Der Benutzer gibt sein Login am Computer ein und will sich anmelden
2. Ein Powershell Script prüft vor/während der Anmeldung, ob der Benutzer bereits am System angemeldet ist
a. Ist der Benutzer bereits angemeldet, wird dem Benutzer eine Informationsmeldung angezeigt und der Benutzer wird nach ca. 10 Sekunden automatisch abgemeldet
b. Ist der Benutzer noch nicht angemeldet, wird die Anmeldung normal durchgeführt und der Benutzer kann arbeiten
Meine Ideen dazu sind:
- Powershell z.B. get-smbsessions, wenn der Benutzer bereits in der Liste vorhanden ist, dann wird er gleich wieder abgemeldet
- Powershell z.B. Benutzer Zeitstempel prüfen: Wenn LogonZeitstempel neuer ist als LogoffZeitstempel und älter als z.B. 5 Minuten (so soll die gerade stattgefundene Anmeldung nicht mitzählen oder das Script läuft vor der eigentlichen Anmeldung ab), dann wird der Benutzer wieder abgemeldet
Ich kenne mich zu wenig aus mit PowerShell um den Aufwand und die Möglichkeiten hinter meinem Anliegen zu erkennen.
Hat jemand eine Idee oder bereits so etwas umgesetzt?
Vielen Dank bereits im Voraus für eure Hilfe!
Es Grüessli
Martina
Ein Kunde von uns möchte, dass sich seine Mitarbeiter nur an einem x-beliebigen Computer anmelden können. Der Kunde möchte dies, weil seine 70 Mitarbeiter die Angewohnheit haben, sich an mehreren Computern gleichzeitig anzumelden, was immer wieder zu Problemen mit dem Servergespeicherten Profil führt. Achtung, um mein Anliegen richtig zu verstehen: Der Benutzer soll sich an einem x-beliebigen Computer anmelden können, aber total nur 1x. Nach meinen Nachforschungen gibt es dazu kein Microsoft-Bordmittel.
Clients: Windows 10 Pro Clients
Server: Domänencontroller, Windows Server 2019 Standard, ActiveDirectory Benutzerverwaltung
Nun meine eigentliche Frage:
Ist es möglich, dass;
1. Der Benutzer gibt sein Login am Computer ein und will sich anmelden
2. Ein Powershell Script prüft vor/während der Anmeldung, ob der Benutzer bereits am System angemeldet ist
a. Ist der Benutzer bereits angemeldet, wird dem Benutzer eine Informationsmeldung angezeigt und der Benutzer wird nach ca. 10 Sekunden automatisch abgemeldet
b. Ist der Benutzer noch nicht angemeldet, wird die Anmeldung normal durchgeführt und der Benutzer kann arbeiten
Meine Ideen dazu sind:
- Powershell z.B. get-smbsessions, wenn der Benutzer bereits in der Liste vorhanden ist, dann wird er gleich wieder abgemeldet
- Powershell z.B. Benutzer Zeitstempel prüfen: Wenn LogonZeitstempel neuer ist als LogoffZeitstempel und älter als z.B. 5 Minuten (so soll die gerade stattgefundene Anmeldung nicht mitzählen oder das Script läuft vor der eigentlichen Anmeldung ab), dann wird der Benutzer wieder abgemeldet
Ich kenne mich zu wenig aus mit PowerShell um den Aufwand und die Möglichkeiten hinter meinem Anliegen zu erkennen.
Hat jemand eine Idee oder bereits so etwas umgesetzt?
Vielen Dank bereits im Voraus für eure Hilfe!
Es Grüessli
Martina
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1544323737
Url: https://administrator.de/contentid/1544323737
Ausgedruckt am: 19.11.2024 um 07:11 Uhr
9 Kommentare
Neuester Kommentar
Wir setzen dafür seit etlichen Jahren auf Userlock ( www.isdecisions.com/products/userlock/ )
Hi,
eine Lösung könnte sein, auf ThinClients und Terminalserver umzustellen. Bei Terminalservern (oder ganzen Farmen davon) kann man einstellen, dass ein Benutzer von einem Desktop nur genau eine Instanz haben kann. Wenn er am 2. Client den Desktop startet, dann wird er vom 1. Client übernommen.
Mit einem Script könnte man es in etwa so erledigen:
E.
eine Lösung könnte sein, auf ThinClients und Terminalserver umzustellen. Bei Terminalservern (oder ganzen Farmen davon) kann man einstellen, dass ein Benutzer von einem Desktop nur genau eine Instanz haben kann. Wenn er am 2. Client den Desktop startet, dann wird er vom 1. Client übernommen.
Mit einem Script könnte man es in etwa so erledigen:
- Das Script läuft nicht bei nur Anmeldung, sondern als Scheduled Task alle x Minuten.
- Es schreibt in eine zentrale DB einen Zeitstempel mit Benutzernamen und Client. Dieser Zeitstempel müsste dann in der laufenden Sitzung immer im selben Datensatz aktualisiert werden, um verwaiste Datensätze erkennen zu können. Also Datensatz-ID z.B. in Registry merken, o.ä.
- Es prüft dann die vorhandenen Datensätze, welche aktuelle Stempel haben, und reagiert entsprechend der vorgesehenen Logik.
- Ob es einen primären Client des Benutzers gibt und welcher das ist.
- Das Script muss natürlich auch Zugriffsproblem auf die DB abfangen und darf dann bei Störungen keine ungewollten (Fehl-)Aktionen auslösen.
E.
Achtung, um mein Anliegen richtig zu verstehen: Der Benutzer soll sich an einem x-beliebigen Computer anmelden können, aber total nur 1x. Nach meinen Nachforschungen gibt es dazu kein Microsoft-Bordmittel.
Also für das hab ich auf die Schnelle kein Rezept, allerdings kann man mittels GPOs einstellen (egal ob lokal oder serverseitig), dass Benutzer nach einger gewissen Zeitspanne Inaktivität aut. abgemeldet werden. Dies dürfte dann den gleichen Effekt haben, wenn da z.B. 3-5 Minuten eingestellt sind.
Also für das hab ich auf die Schnelle kein Rezept, allerdings kann man mittels GPOs einstellen (egal ob lokal oder serverseitig), dass Benutzer nach einger gewissen Zeitspanne Inaktivität aut. abgemeldet werden. Dies dürfte dann den gleichen Effekt haben, wenn da z.B. 3-5 Minuten eingestellt sind.