Set-ADGroup: Cập nhật thuộc tính nhóm AD
Trong bài viết này, bạn sẽ tìm hiểu cách cập nhật thuộc tính nhóm Active Directory bằng PowerShell. Tôi sẽ chỉ cho bạn các ví dụ về cập nhật một nhóm và cập nhật hàng loạt nhiều nhóm. Để thay thế cho PowerShell, tôi cũng sẽ hiển thị các ví dụ về cập nhật thuộc tính nhóm bằng Bộ công cụ AD Pro.
Trong bài viết này:
Cập nhật thuộc tính nhóm AD bằng PowerShell
- Ví dụ 1. Cập nhật mô tả cho một nhóm
- Ví dụ 2. Cập nhật mô tả cho nhiều nhóm
- Ví dụ 3. Cập nhật nhóm mở rộngAttribution1
- Ví dụ 4. Cập nhật thuộc tính mở rộng cho nhiều nhóm
- Ví dụ 5. Cập nhật địa chỉ proxy của nhóm
- Ví dụ 6. Cập nhật địa chỉ proxy nhóm cho nhiều nhóm
Cập nhật thuộc tính nhóm AD bằng Bộ công cụ AD Pro
- Bước 1. Tải xuống mẫu CSV
Cập nhật thuộc tính nhóm AD bằng PowerShell
Lệnh ghép ngắn PowerShell Set-ADGroup được sử dụng để sửa đổi các thuộc tính của nhóm AD. Set-ADGroup yêu cầu một trong các giá trị sau để xác định nhóm cần cập nhật.
- Một cái tên nổi bật
- GUID (đối tượngGUID)
- Mã định danh bảo mật (objectSid)
- Tên tài khoản SAM (sAMAccountName)
Bạn có thể sửa đổi các giá trị thuộc tính thường được sử dụng bằng cách sử dụng các tham số lệnh ghép ngắn. Các giá trị thuộc tính không được liên kết với các tham số lệnh ghép ngắn có thể được sửa đổi bằng cách sử dụng các tham số:
-Add
-Replace
-Clear
-RemoveHãy xem xét một số ví dụ.
Ví dụ 1. Cập nhật mô tả cho một nhóm
set-adgroup -identity "Accounting_Folder_RO" -Description "Read only group for accounting shared folder"Lệnh trên đặt mô tả cho nhóm cụ thể. Tôi đang sử dụng nhóm sAMAccountName làm mã định danh.
Kết quả.
Ví dụ 2. Mô tả cập nhật hàng loạt cho nhiều nhóm
Để cập nhật hàng loạt thuộc tính nhóm, bạn cần tạo tệp CSV.
Bước 1. Tạo một CSV có hai cột:
- tên
- Sự miêu tả
Thêm sAMAccountName của mỗi nhóm vào cột tên và thêm mô tả cho mỗi nhóm. Đây là một ví dụ về CSV.
Lưu tệp csv của bạn và ghi nhớ đường dẫn cần thiết cho bước 2.
Bước 2. Bây giờ tôi sẽ tạo một tập lệnh đơn giản để lặp qua CSV và cập nhật các nhóm. Thay đổi vị trí csv thành đường dẫn bạn đã lưu tệp csv.
$mygroups = Import-csv c:\it\update_groups.csv
#Loop through each row containing user details in the CSV file
foreach ($group in $mygroups) {
# create a hashtable for splatting the parameters
$groupProps = @{
identity = $group.name
description = $group.description
} #end props
write-host "Updating $group" -ForegroundColor Cyan
set-adgroup @groupProps
} #end elseTôi đã lưu tập lệnh trên vào thư mục c:\it của mình và đặt tên là set-adgroup1.ps1.
Bước 3. Chạy tập lệnh
Mở PowerShell và thực thi tập lệnh.
Bây giờ nếu tôi kiểm tra AD, tôi sẽ thấy mô tả đã được cập nhật cho tất cả các nhóm trong tệp csv của tôi.
Ví dụ 3. Cập nhật nhóm mở rộngAttribution1
set-adgroup -identity "Accounting_Folder_RO" -Add @{extensionAttribute1="1234"}Trong ví dụ trên, tôi đặt phần mở rộngAttribution1 thành “1234” cho nhóm Account_Folder_RO. Không có tham số nào cho extenstionAttribution nên tôi sẽ cần sử dụng tùy chọn -Add.
Ví dụ 4. Cập nhật ExtensionAttribution cho nhiều nhóm
Bước 1. Tạo một csv với các cột sau và thêm giá trị cho mỗi ExtensionAttribution.
- tên
- Phần mở rộngAttribution1
- Phần mở rộngAttribution2
Ví dụ về CSV.
Bước 2. Tạo tập lệnh để lặp qua tệp csv.
# Import the CSV file
$groups = Import-Csv -Path "C:\it\update_groups2.csv"
# Loop through each row in the CSV and update the group
foreach ($group in $groups) {
write-host "Updating $group.name" -ForegroundColor Cyan
Set-ADGroup -Identity $group.Name -Replace @{
extensionAttribute1 = $group.ExtensionAttribute1
extensionAttribute2 = $group.ExtensionAttribute2
}
}Tôi đã lưu tập lệnh trên vào thư mục c:\it của mình và đặt tên là set-adgroup2.ps1.
Bước 3. Chạy tập lệnh.
Mở PowerShell và thực thi tập lệnh.
Ví dụ 5. Cập nhật địa chỉ proxy của nhóm AD
set-adgroup -identity "Accounting_Folder_RO" -Add @{proxyaddresses="smtp:accfolder@activedirectorypro.com"}Trong ví dụ này, tôi thêm proxyAddress vào nhóm Accounting_Folder_RO.
Ví dụ 6. Cập nhật địa chỉ proxy nhóm cho nhiều nhóm
Bước 1. Tạo một csv với các cột sau và nhập thông tin chi tiết về tên nhóm và địa chỉ proxy.
- tên
- địa chỉ proxy
Ví dụ về CSV.
Bước 2. Tạo tập lệnh
# Import the CSV file
$groups = Import-Csv -Path "C:\it\update_groups3.csv"
# Loop through each row in the CSV and update the group
foreach ($group in $groups) {
write-host "Updating $group.name" -ForegroundColor Cyan
Set-ADGroup -Identity $group.Name -Replace @{proxyaddresses = $group.proxyaddresses }
}Tôi đã lưu tập lệnh trên vào thư mục c:\it của mình và đặt tên là set-adgroup3.ps1.
Bước 3. Chạy tập lệnh
Mở PowerShell và thực thi tập lệnh.
Bạn có thể sử dụng lệnh ghép ngắn get-adgroup để xác minh thuộc tính nhóm đã được cập nhật.
get-adgroup -identity Accounting_Folders -properties proxyAddressesHy vọng 6 ví dụ trên đã giúp bạn tìm hiểu cách cập nhật thuộc tính nhóm bằng PowerShell. Trong phần tiếp theo, tôi sẽ hướng dẫn cách cập nhật các thuộc tính nhóm bằng ứng dụng Windows có tên là AD Pro Toolkit.
Cập nhật thuộc tính nhóm AD bằng Bộ công cụ AD Pro
Bộ công cụ AD Pro bao gồm nhiều Công cụ Active Directory giúp dễ dàng cập nhật hàng loạt người dùng và nhóm AD. Với bộ công cụ này, bạn có thể cập nhật nhiều thuộc tính nhóm và người dùng.
Bước 1. Tải xuống mẫu CSV
Nhấp vào “Quản lý nhóm”, “Cập nhật nhóm” rồi nhấp vào “Tải xuống mẫu CSV”.
Bước 2. Điền vào Mẫu CSV
Trong ví dụ này, tôi sẽ cập nhật nhiều nhóm và thuộc tính nhóm cùng một lúc. Mẫu có danh sách thuộc tính mặc định, bạn có thể thêm thuộc tính bổ sung vào csv.
- sAMAtên tài khoản
- phần mở rộngAttribution1 và 2
- Sự miêu tả
- ManagedBy=là Tên phân biệt của tài khoản.
- thư
- địa chỉ proxy
Bước 3. Chạy công cụ Update Groups
Chọn tệp csv của bạn và nhấp vào chạy.
Nhật ký sẽ được hiển thị trên màn hình. Bất kỳ lỗi nào sẽ hiển thị bằng màu đỏ.
Bước 4. Xác minh thuộc tính nhóm
Bây giờ tôi sẽ sử dụng báo cáo của nhóm để xác minh mọi thứ đã cập nhật.
Với bộ công cụ này, bạn không cần sửa đổi mã hoặc thực hiện thêm các bước khi cần cập nhật các thuộc tính nhóm khác nhau. Điều duy nhất bạn cần làm là cập nhật tệp csv, thật dễ dàng. Tải xuống Bộ công cụ AD Pro và xem việc cập nhật thuộc tính nhóm dễ dàng như thế nào.
Tôi hy vọng bạn thấy bài viết này hữu ích. Nếu bạn có bất kỳ câu hỏi nào, hãy đăng trong phần bình luận bên dưới.
Bài viết liên quan
- Get-ADUser - Cập nhật tài khoản người dùng AD
- Get-ADComputer - Nhận tài khoản AD Computer
- Get-ADGroup - Nhận các đối tượng của Nhóm AD
- Cập nhật hàng loạt thuộc tính người dùng AD














