Phương pháp ưa thích của tôi là sử dụng Active Setup. Những gì nó làm, là kiểm tra khi người dùng đăng nhập vào máy nếu họ đã chạy một tập lệnh hoặc lệnh cụ thể (Chẳng hạn như tập lệnh bạn sẽ có) và nếu không, hãy thực thi nó. Vì vậy, bạn sẽ chỉ chạy một tập lệnh cụ thể cho người dùng một lần trên máy trạm của họ. Tôi thấy điều này là hoàn hảo để viết thư cho HKCU, vì bạn không phải tải từng tổ ong và chỉ những tài khoản mà mọi người đăng nhập mới được sửa đổi.
Không phải để tự quảng cáo, nhưng tôi đã viết một bài đăng blog về việc này. Giải pháp cơ bản như sau:
Thêm các mục đăng ký sau:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
- Bạn có thể chọn bất kỳ ID duy nhất nào bạn muốn. GUID thường được sử dụng, nhưng bạn có thể sử dụng bất cứ thứ gì độc đáo.
Version
là bất cứ số phiên bản nào bạn muốn sử dụng.
Stubpath
là lệnh sẽ được thực thi. Các cuộc gọi MSI, EXE và VBS dường như đều ổn.
- Đây
@
là những gì sẽ được hiển thị khi lệnh đang chạy.
Với giải pháp này, ngôn ngữ kịch bản là không liên quan. Bạn có thể thực hiện một tệp VBScript, Powershell, Batch. Bất cứ điều gì cho phép bạn viết thư cho HKCU với tư cách là người dùng đã đăng nhập. Sử dụng reg.exe
trực tiếp hoạt động tốt là tốt.
Mặt khác, tùy chọn cuối cùng bạn có thể thực hiện là tải và sửa đổi Hive người dùng mặc định. Điều đó sẽ đặt giá trị đăng ký cho bất kỳ người dùng mới nào đăng nhập lần đầu tiên vào hệ thống cụ thể đó.