Việc tạo người dùng thông qua trình cắm thêm Người dùng và máy tính của AD là một quá trình rất dễ dàng, nhưng bạn thường xuyên phải đối mặt với tình huống mà bạn cần tạo tài khoản cho toàn bộ nhóm người cùng một lúc. Tuy nhiên, bạn không cần quá trình này tốn thời gian và chúng tôi đã thực hiện tất cả việc nâng hạng nặng để bạn không phải làm vậy.
Chúng tôi vừa có một danh sách nhân viên mới từ Bộ phận Nhân sự và họ đã tử tế để cung cấp cho chúng tôi một định dạng tuyệt vời. Đảm bảo rằng tệp Excel của riêng bạn khớp với cùng một định dạng và đảm bảo rằng bạn đang sử dụng Tên và Họ là tiêu đề cột.
Điều đầu tiên chúng ta sẽ làm là lưu tệp dưới dạng.csv và để thực hiện điều đó, chúng tôi nhấp vào Nút văn phòng và chọn Lưu thành.
Chúng tôi sẽ đặt tên cho tệp của mình users.csvvà đảm bảo rằng chúng tôi chọn CSV (Phân tách bằng dấu phẩy) bên trong Lưu kiểu, mẫu hộp, và sau đó bấm vào Tiết kiệm.
$objOU=[ADSI]'LDAP://OU=People,DC=sysadmingeek,DC=com' $dataSource=import-csv 'users.csv' foreach($dataRecord in $datasource) { $cn=$dataRecord.FirstName + ' ' + $dataRecord.LastName $sAMAccountName=$dataRecord.FirstName + '.' + $dataRecord.LastName $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + ', ' + $givenName $userPrincipalName=$sAMAccountName + '@sysadmingeek.com' $objUser=$objOU.Create('user','CN='+$cn) $objUser.Put('sAMAccountName',$sAMAccountName) $objUser.Put('userPrincipalName',$userPrincipalName) $objUser.Put('displayName',$displayName) $objUser.Put('givenName',$givenName) $objUser.Put('sn',$sn) $objUser.SetInfo() $objUser.SetPassword('P@assw0rd') $objUser.psbase.InvokeSet('AccountDisabled',$false) $objUser.SetInfo() }
Trong dòng đầu tiên, hãy đảm bảo rằng bạn nhập thông tin chính xác cho tên miền của bạn và OU nơi bạn đang tạo người dùng. Bạn cũng sẽ muốn cập nhật dòng @ sysadmingeek.com để khớp với miền của bạn.
Sau đó, chúng tôi muốn lưu tệp dưới dạng tập lệnh PowerShell, vì vậy chúng tôi thay đổi Lưu kiểu, mẫu: đến Tất cả các tệp (*)và đặt tên cho nó PSusersScript.ps1.
Bây giờ chúng ta cần chuẩn bị PowerShell để chạy script. Bạn có thể khởi chạy PowerShell bằng cách nhấp vào phím tắt trong thanh tác vụ hoặc bằng cách nhập PowerShell trong hộp tìm kiếm nhanh.
set-executionpolicy remotesigned
Khi được nhắc, chúng ta gõ Y và sau đó nhấn enter để thực hiện.
Bây giờ chúng tôi đã cho phép tập lệnh được chạy, chúng tôi cần đặt cả hai users.csv và PSusersScript.ps1 các tệp trong thư mục của chúng tôi để thực thi. Vì dấu nhắc PowerShell tự nhiên đến thư mục người dùng gốc và chúng tôi đã đăng nhập với tư cách Quản trị viên, chúng tôi sẽ đặt chúng vào C: Người dùngQuản trị viên thư mục. Khi cả hai tệp đều nằm trong thư mục, chúng tôi nhấp chuột phải vào PSusersScript.ps1 tập tin và chọn Chạy với PowerShell.
Người dùng mới sẽ được tạo trong họ và tên định dạng, nhưng kịch bản có thể dễ dàng bị thay đổi theo nhu cầu của bạn. Bây giờ bạn đã tạo tập lệnh, tất cả những gì bạn phải làm trong tương lai là đặt danh sách người dùng của mình vào C: Người dùngQuản trị viên và chạy tập lệnh PowerShell. Dễ dàng!