Nếu bạn đã có một kịch bản:
Để gán tập lệnh đăng nhập cho người dùng hoặc nhóm
- Quản lý máy tính mở.
- Trong cây điều khiển, bấm Người dùng.
Ở đâu? Công cụ hệ thống / Người dùng cục bộ và Nhóm / Người dùng
- Bấm đúp vào người dùng mà bạn muốn gán tập lệnh đăng nhập.
- Nhấp vào tab Hồ sơ.
- Trong trường Tập lệnh đăng nhập, nhập đường dẫn và tên của tập lệnh đăng nhập bạn muốn gán cho người dùng đó, sau đó bấm OK.
Khác ở đây là một "HowTo" tiện dụng từ Microsoft
Tạo tập lệnh đăng nhập
Bạn có thể sử dụng tập lệnh đăng nhập để gán các tác vụ sẽ được thực hiện khi người dùng đăng nhập vào một máy tính cụ thể. Các tập lệnh có thể thực hiện các lệnh hệ điều hành, đặt các biến môi trường hệ thống và gọi các tập lệnh khác hoặc các chương trình thực thi. Họ Windows Server 2003 hỗ trợ hai môi trường tập lệnh: bộ xử lý lệnh chạy các tệp chứa các lệnh ngôn ngữ bó và Windows Script Host (WSH) chạy các tệp chứa Microsoft Visual Basic Scripting Edition (VBScript) hoặc các lệnh Jscript. Bạn có thể sử dụng trình soạn thảo văn bản để tạo tập lệnh đăng nhập. Một số tác vụ thường được thực hiện bởi các kịch bản đăng nhập bao gồm:
- Ánh xạ ổ đĩa mạng.
- Cài đặt và cài đặt máy in mặc định của người dùng.
- Thu thập thông tin hệ thống máy tính.
- Cập nhật chữ ký virus.
- Cập nhật phần mềm.
- Kịch bản đăng nhập ví dụ sau có chứa các lệnh VBScript sử dụng Active Directory
- Giao diện dịch vụ (ADSI) để thực hiện ba tác vụ phổ biến dựa trên tư cách thành viên nhóm của người dùng:
Nó ánh xạ ổ đĩa H: vào thư mục chính của người dùng bằng cách gọi phương thức MapNetworkDrive của đối tượng WSH kết hợp với thuộc tính UserName của đối tượng WSH Network. Nó sử dụng đối tượng ADSI IADsADSystemInfo để lấy tên phân biệt của người dùng hiện tại, lần lượt được sử dụng để kết nối với đối tượng người dùng tương ứng trong Active Directory. Khi kết nối được thiết lập, danh sách các nhóm mà người dùng là thành viên sẽ được truy xuất bằng cách sử dụng thuộc tính MemberOf của người dùng. Danh sách nhiều tên nhóm được nối thành một chuỗi bằng cách sử dụng hàm Tham gia của VBScript để giúp tìm kiếm tên nhóm mục tiêu dễ dàng hơn.
Nếu người dùng hiện tại là thành viên của một trong ba nhóm được xác định ở đầu tập lệnh, thì tập lệnh sẽ ánh xạ ổ đĩa G: của người dùng sang ổ đĩa chung của nhóm và đặt máy in mặc định của người dùng thành máy in nhóm. Để tạo một kịch bản đăng nhập mẫu
- Mở Notepad.
Sao chép và dán, hoặc gõ, như sau:
Const ENGINEERING_GROUP = "cn=engineering"
Const FINANCE_GROUP = "cn=finance"
Const HUMAN_RESOURCES_GROUP = "cn=human resources"
Set wshNetwork = CreateObject("WScript.Network")
wshNetwork.MapNetworkDrive "h:",
"\\FileServer\Users\" & wshNetwork.UserName
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" &
ADSysInfo.UserName)
strGroups = LCase(Join(CurrentUser.MemberOf))
If InStr(strGroups, ENGINEERING_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Engineering\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\EngLaser"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\Plotter"
wshNetWork.SetDefaultPrinter
"\\PrintServer\EngLaser"
ElseIf InStr(strGroups, FINANCE_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Finance\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\FinLaser"
wshNetWork.SetDefaultPrinter
"\\PrintServer\FinLaser"
ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
wshNetwork.MapNetworkDrive "g:",
"\\FileServer\Human Resources\"
wshNetwork.AddWindowsPrinterConnection
"\\PrintServer\HrLaser"
wshNetWork.SetDefaultPrinter
"\\PrintServer\HrLaser"
End If
Trên menu Tệp, bấm Lưu với tên.
- Trong Save in, nhấp vào thư mục tương ứng với thư mục chia sẻ Netlogon của bộ điều khiển miền (thường là SystemRoot \ SYSVOL \ Sysvol \ DomainName \ ScScript trong đó DomainName là tên miền đủ điều kiện của tên miền).
- Trong Lưu dưới dạng, bấm Tất cả Tệp.
- Trong Tên tệp, nhập tên tệp, theo sau là .vbs, rồi bấm Lưu. WSH sử dụng phần mở rộng .vbs để xác định các tệp có chứa các lệnh VBScript.