honkidonki
Goto Top

Anmeldezeiten für User

Hallo zusammen,

ich möchte den Benutzern des Server Anmeldezeiten verpassen.
Die Benutzer greifen per Remotedesktop auf ihr Serverprofil zu.
In der AD kann man Zeiten ja definieren. Z. B. von 08:00 - bis 16:00 dürfen die Benutzer sich anmelden.
Wie schaut es aber aus, wenn ich dies in 30-Minuten schritten machen "MUSS".
Also von 07:30 - 16:30 Uhr?

Kann mir hier einer evtl. helfen?

Besten Dank

Content-ID: 521283

Url: https://administrator.de/forum/anmeldezeiten-fuer-user-521283.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

erikro
Lösung erikro 03.12.2019 um 11:14:46 Uhr
Goto Top
Moin,

das geht nicht. Die Anmeldezeiten werden im Attribut logonHours gespeichert. Das besteht aus 21 bytes, je drei pro Wochentag (01 bis 24). Jedes bit repräsentiert eine Stunde. Steht es auf 1, darf der User sich anmelden. Steht es auf 0, wird die Anmeldung verweigert. Wird also z. B. die Anmeldung Sonntags von 1-9 Uhr verweigert, so stehen alle bits des ersten bytes auf 0. Wird auch noch die Anmeldung von 0-1 Uhr verweigert, dann steht auch das letzte bit des letzten bytes auf 0 (Montags 24 Uhr). Da es nun aber keine halben bits gibt, kann das auch nur stundenweise eingestellt werden.

Liebe Grüße

Erik
HonkiDonki
HonkiDonki 03.12.2019 um 11:48:40 Uhr
Goto Top
Besten Dank für die Info.

Gibt es evtl. eine andere Möglichkeit das zu ermöglichen?
Evtl. Drittanbietersoftware?

Danke
141965
141965 03.12.2019 aktualisiert um 12:46:23 Uhr
Goto Top
Über Taskplaner und Powershell-Skript
Disable-ADAccount
Enable-ADAccount
Statt Enable/Disable Account kann man natürlich auch die Anmeldezeiten komplett freischalten oder deaktivieren

Für Logon-Sperre
Set-ADUser USERXYZ -Clear LogonHours -Replace @{LogonHours=(New-Object Byte 21)}
Für Freischaltung
Set-ADUser USERXYZ -Clear LogonHours -Replace @{LogonHours=(@(255)*21)}
Weitere Alternative , man trägt zum Sperren eine nicht existente Workstation unter : "Anmelden an" in den Account ein.

Für Logon-Sperre
Set-ADUser USERXYZ -LogonWorkstations 'MichGibtesNicht'  

Für Freischaltung
Set-ADUser USERXYZ -Clear userWorkstations

Bei all dem bitte auch die Sync-Zeiten der DCs beachten.
erikro
erikro 03.12.2019 um 12:30:46 Uhr
Goto Top
Zitat von @141965:

Über Taskplaner und Powershell-Skript
Disable-ADAccount
Enable-ADAccount

Das ist eine Idee.
HonkiDonki
HonkiDonki 28.01.2020 um 11:29:20 Uhr
Goto Top
Vielen Dank.

Ich bin aber leider ein Noob was Powershell angeht.

Ich möchte z.B. das UserXYZ sich erst ab 07:30 Uhr morgens anmelden darf und nicht vorher.

Könntest du mir evtl. noch sagen, wie ich das am besten umsetzte?

Vielen Dank für deine Mühe

Beste Grüße