
Я настраиваю сервер удаленного рабочего стола, и для каждой учетной записи пользователя необходимо задать предопределенное, но уникальное значение в текстовом (INI) файле в %APPDATA% для конфигурации программного обеспечения.
Я создал необходимые файлы и ярлыки для работы в профиле C:\Users\Default, но мне бы хотелось иметь способ автоматизировать редактирование этого INI-файла. Что-то вроде поиска/замены для CHANGEME для %COMPUTERNAME%\%USERNAME% было бы идеальным, или даже "добавить в конец файла", я думаю.
Есть ли какой-то скриптовый хук для создания профиля?
решение1
Можно настроить RunOnce
скрипт, который будет запущен при первом создании локального профиля. Это включает в себя редактирование куста реестра для профиля Default:
- Открыть
regedit.exe
- Загрузите в редактор куст реестра для профиля пользователя по умолчанию.
- Нажмите на
HKEY_USERS
- Перейдите в Файл -> Загрузить куст..
- Нагрузка
C:\Users\Default\NTUSER.DAT
(НЕТфайл.LOG
. Он может быть невидимым; просто введите имя файла вручную, если вам это необходимо.) - Дайте ему любое имя, которое вы хотите; это ничего не делает, но дает ему ключевое имя в редакторе. Для примера мы будем использовать "Temp"
- Нажмите на
- Перейдите к
Computer\HKEY_USERS\Temp\Software\Microsoft\Windows\CurrentVersion
- Создайте
RunOnce
ключ здесь, если он еще не существует. - Измените строковое значение в этом ключе на полный путь к исполняемому/пакетному файлу для запуска.
- Снова нажмите на клавишу Temp и выберите Файл -> Выгрузить куст...
решение2
Я бы использовал сценарий первого входа в систему, простой пакетный файл со следующим содержимым.
echo %COMPUTERNAME%\%USERNAME% >> %APPDATA%\my.ini
Выход
BOX\KNUCKLE-DRAGGER