Cách đặt giờ đăng nhập cho người dùng Active Directory
Trong bài viết này, bạn sẽ tìm hiểu cách đặt giờ đăng nhập cho người dùng trong Active Directory.
Giờ đăng nhập trong Active Directory cho phép quản trị viên kiểm soát thời điểm người dùng được phép đăng nhập vào mạng. Điều này thường được sử dụng khi một tổ chức muốn giới hạn thời điểm nhân viên có thể truy cập tài nguyên của công ty.
Trong bài viết này:
- Đặt giờ đăng nhập cho một người dùng
- Đặt giờ đăng nhập cho nhiều người dùng
- Đặt giờ đăng nhập AD bằng Powershell
- Tự động ngắt kết nối người dùng sau khi hết thời gian đăng nhập
- Nhận tất cả số giờ đăng nhập của người dùng (báo cáo dễ đọc)
Đặt giờ đăng nhập cho một người dùng
Hãy làm theo các bước sau để đặt giờ đăng nhập trong Active Directory cho một người dùng.
Bước 1. Trong Người dùng và Máy tính Active Directory (ADUC), duyệt đến người dùng, nhấp chuột phải vào tài khoản và chọn thuộc tính.
Bước 2. Nhấp vào tab Tài khoản và sau đó nhấp vào nút “Giờ đăng nhập”.
Bước 3. Theo mặc định, tài khoản được phép đăng nhập trong tất cả các giờ.
- Xanh lam=Cho phép đăng nhập
- Trắng=Đăng nhập bị từ chối
Dưới đây là ảnh chụp màn hình về giờ đăng nhập mặc định của người dùng.
Để chặn đăng nhập của người dùng, hãy chọn ngày và giờ rồi chọn “Đăng nhập bị từ chối”
Ví dụ: tôi sẽ định cấu hình người dùng chỉ được phép đăng nhập vào các ngày trong tuần từ 8 giờ sáng đến 5 giờ chiều.
Đầu tiên, tôi sẽ kéo và chọn tất cả các hộp cho Chủ Nhật và Thứ Bảy rồi chọn “Đăng nhập bị từ chối”.
Tiếp theo, tôi sẽ giới hạn thời gian đăng nhập từ 8 giờ sáng đến 5 giờ chiều các ngày trong tuần. Bạn có thể kéo con trỏ qua nhiều lần và nhiều ngày.
Giờ đây, người dùng chỉ được giới hạn đăng nhập vào các ngày trong tuần từ 8 giờ sáng đến 5 giờ chiều.
Nếu người dùng cố gắng đăng nhập ngoài số giờ cho phép, họ sẽ nhận được thông báo có nội dung: “Tài khoản của bạn có những hạn chế về thời gian khiến bạn không thể đăng nhập vào thời điểm này”.
Đặt giờ đăng nhập cho nhiều người dùng
Hãy làm theo các bước sau để đặt giờ đăng nhập cho nhiều người dùng.
Lưu ý: Điều này chỉ hoạt động bằng cách chọn nhiều tài khoản trong người dùng và máy tính Active Directory.
Bước 1. Duyệt đến OU, chọn tài khoản, nhấp chuột phải và chọn thuộc tính. Ví dụ: tôi sẽ chọn tất cả người dùng của mình trong OU “Legel”.
Bước 2. Nhấp vào tab “Tài khoản”, chọn “Giờ đăng nhập” và nhấp vào hộp “Giờ đăng nhập”.
Đặt giờ đăng nhập AD bằng PowerShell
Việc đặt giờ đăng nhập của người dùng bằng PowerShell có một chút khó khăn. Bạn cần nhập giờ đăng nhập thành định dạng byte nếu không PowerShell sẽ báo lỗi.
Cách dễ dàng để thực hiện việc này là sử dụng Người dùng và Máy tính Active Directory để đặt giờ đăng nhập, sau đó sử dụng PowerShell để lấy giá trị byte.
Bước 1. Đặt giờ đăng nhập vào tài khoản mẫu bằng ADUC
Bước 2. Nhận giá trị byte từ người dùng mẫu. Trong ví dụ này, tôi sẽ lấy số giờ đăng nhập từ người dùng adam.hickey.
get-aduser adam.hickey -property logonhours | select-object -expand logonhoursBước 3. Đặt giờ đăng nhập từ bước 2 vào một mảng byte và sử dụng lệnh set-aduser để đặt giờ đăng nhập cho người dùng khác. Tôi đã sao chép đầu ra từ bước 2 vào chatgpt và yêu cầu nó định dạng thành một mảng byte.
$logonHoursArray = [byte[]] (0, 240, 127, 192, 255, 255, 255, 255, 255, 63, 248, 255, 192, 255, 255, 255, 255, 255, 63, 0, 0)
set-aduser Agnes.Dibble -replace @{logonhours = $logonHoursArray}Bây giờ người dùng Anges.Dibble có cùng giờ đăng nhập với người dùng mẫu adam.hickey của tôi. Bạn có thể sử dụng phương pháp này để đặt giờ đăng nhập cho nhiều người dùng hoặc tất cả người dùng trong OU.
Tự động ngắt kết nối người dùng sau khi hết thời gian đăng nhập
Nếu người dùng đã đăng nhập và thời gian vượt quá số giờ đăng nhập được phép thì họ vẫn sẽ đăng nhập. Điều này là do họ đã xác thực với mạng trong thời gian cho phép. Nếu bạn muốn tự động ngắt kết nối người dùng khi hết giờ đăng nhập, hãy làm theo các bước sau.
Bước 1. Mở bảng điều khiển quản lý chính sách nhóm.
Bước 2. Tạo mới hoặc sửa đổi GPO hiện có. Bạn muốn áp dụng GPO cho các tài khoản người dùng mà bạn muốn tự động ngắt kết nối. Trong ví dụ này, tôi sẽ tạo một GPO mới.
Bước 3. Chỉnh sửa GPO và bật chính sách Đã bật máy chủ mạng Microsoft: Ngắt kết nối máy khách khi đăng nhập.
Cấu hình máy tính > Chính sách > Cài đặt Windows > Cài đặt bảo mật > Chính sách cục bộ > Tùy chọn bảo mật
Bấm vào đồng ý.
Với GPO này, người dùng sẽ tự động bị ngắt kết nối khi hết giờ đăng nhập.
Nhận tất cả số giờ đăng nhập của người dùng (báo cáo dễ đọc)
Bạn có cần báo cáo về tất cả số giờ đăng nhập của người dùng không? Rất tiếc, người dùng Active Directory và máy tính không cung cấp báo cáo này, bạn chỉ có thể kiểm tra số giờ đăng nhập của từng người dùng. Rất may, có một giải pháp.
Công cụ báo cáo Active Directory bao gồm báo cáo số giờ đăng nhập giúp dễ dàng lấy được số giờ đăng nhập của tất cả người dùng. Dưới đây là báo cáo mẫu về số giờ đăng nhập của tất cả người dùng.
Tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách đặt giờ đăng nhập cho người dùng Active Directory. Để đặt giờ đăng nhập cho nhiều người dùng, bạn sẽ cần đặt họ vào OU và sau đó bạn có thể chọn tất cả và điều chỉnh giờ. Bạn cũng có thể muốn xem bài viết của chúng tôi về cách sao chép nhóm người dùng từ người dùng này sang người dùng khác.












