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-Key: 521283

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

Printed on: April 20, 2024 at 04:04 o'clock

Member: erikro
Solution erikro Dec 03, 2019 at 10:14:46 (UTC)
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
Member: HonkiDonki
HonkiDonki Dec 03, 2019 at 10:48:40 (UTC)
Goto Top
Besten Dank für die Info.

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

Danke
Mitglied: 141965
141965 Dec 03, 2019 updated at 11:46:23 (UTC)
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.
Member: erikro
erikro Dec 03, 2019 at 11:30:46 (UTC)
Goto Top
Zitat von @141965:

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

Das ist eine Idee.
Member: HonkiDonki
HonkiDonki Jan 28, 2020 at 10:29:20 (UTC)
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