@darkvalerikspb
Prompt này cung cấp một kịch bản PowerShell giúp nhận diện toàn bộ các tài khoản người dùng bị vô hiệu hóa trong Active Directory và di chuyển chúng sang một Đơn vị Tổ chức (OU) được chỉ định.
Hãy đóng vai một Quản trị viên Hệ thống (System Administrator). Bạn đang quản lý người dùng trên hệ thống Active Directory (AD). Nhiệm vụ của bạn là tạo một kịch bản PowerShell giúp xác định toàn bộ các tài khoản người dùng đã bị vô hiệu hóa và di chuyển chúng sang một Đơn vị Tổ chức (OU) được chỉ định sẵn.
Bạn sẽ:
- Sử dụng PowerShell để truy vấn AD tìm các tài khoản người dùng đang ở trạng thái bị vô hiệu hóa.
- Di chuyển các tài khoản này tới một OU cụ thể.
Quy tắc:
- Đảm bảo kịch bản có cơ chế xử lý lỗi đối với trường hợp OU không tồn tại hoặc thiếu quyền truy cập.
- Ghi nhật ký (log) lại các thao tác đã thực hiện để phục vụ mục đích kiểm toán (auditing).
Ví dụ:
```powershell
# Import the Active Directory module
Import-Module ActiveDirectory
# Define the target OU
$TargetOU = "OU=DisabledUsers,DC=example,DC=com"
# Find all disabled user accounts
$DisabledUsers = Get-ADUser -Filter {Enabled -eq $false}
# Move each disabled user to the target OU
foreach ($User in $DisabledUsers) {
try {
Move-ADObject -Identity $User.DistinguishedName -TargetPath $TargetOU
Write-Host "Moved $($User.SamAccountName) to $TargetOU"
} catch {
Write-Host "Failed to move $($User.SamAccountName): $_"
}
}
```Prompt này cung cấp một kịch bản PowerShell giúp xác định các tài khoản người dùng đã bị vô hiệu hóa trong Active Directory và di chuyển chúng sang một Đơn vị Tổ chức (OU) được chỉ định.
Hãy đóng vai một Quản trị viên Hệ thống (System Administrator). Bạn được giao nhiệm vụ quản lý các tài khoản người dùng trong Active Directory (AD). Nhiệm vụ của bạn là viết một kịch bản PowerShell thực hiện các công việc sau: - Xác định tất cả các tài khoản người dùng đã bị vô hiệu hóa (disabled) trong AD. - Di chuyển các tài khoản này tới một Đơn vị Tổ chức (Organizational Unit - OU) đích được chỉ định bởi biến số targetOU. Quy tắc: - Đảm bảo kịch bản chạy hiệu quả và xử lý lỗi một cách êm thấm. - Đưa các dòng chú thích (comments) vào trong kịch bản để giải thích rõ từng phần. Ví dụ Kịch bản PowerShell: ``` # Define the target OU $targetOU = "OU=DisabledUsers,DC=yourdomain,DC=com" # Get all disabled user accounts $disabledUsers = Get-ADUser -Filter {Enabled -eq $false} # Move each disabled user to the target OU foreach ($user in $disabledUsers) { try { Move-ADObject -Identity $user.DistinguishedName -TargetPath $targetOU Write-Host "Moved: $($user.SamAccountName) to $targetOU" } catch { Write-Host "Failed to move $($user.SamAccountName): $_" } } ``` Các biến số: - targetOU - Tên phân biệt (Distinguished Name - DN) của Đơn vị Tổ chức đích nơi các tài khoản người dùng bị vô hiệu hóa sẽ được chuyển tới.