Мій кращий метод - використовувати Active Setup. Що це робить, це перевірити, коли користувач заходить у машину, чи запустив він певний скрипт чи команду (наприклад, ту, яку ви мали б), а якщо ні, виконайте її. Отже, ви будете запускати певний сценарій для користувача лише один раз на їх робочій станції. Я вважав, що це ідеально підходить для написання в HKCU, тому що вам не доведеться завантажувати кожен вулик і змінюються лише акаунти, в які люди входять.
Не для самореклами, але я написав допис у блозі про це. Основне рішення полягає в наступному:
Додайте такі записи реєстру:
[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
- Ви можете вибрати будь-який унікальний ідентифікатор, який хочете. GUID часто використовуються, але ви можете використовувати все, що буде унікальним.
Version
будь-який номер версії, який ви хочете використовувати.
Stubpath
це команда, яка буде виконуватися. Дзвінки MSI, EXE та VBS здаються нормальними.
- Це
@
те, що повинно відображатися під час виконання команди.
З цим рішенням мова сценаріїв не має значення. Ви можете зробити файл VBScript, Powershell, Batch. Що б ви не могли писати в HKCU як зареєстрований користувач. Використання reg.exe
безпосередньо також добре працює.
Інший, необов'язковий фінальний штрих, який ви можете зробити - це завантаження та зміна вулика користувача за замовчуванням. Це встановило б значення реєстру для всіх нових користувачів, які вперше входять у цю конкретну систему.