Как изменить экран приветствия в Windows 10

Изменение экрана приветствия

В этой статье я расскажу о том, как создать (точнее изменить оригинальный) экран приветствия вручную, используя лишь программу Restorator для редактирования ресурсов (вы можете использовать другой редактор ресурсов). Конечно, нам понадобится графический редактор, чтобы изменить картинки (я использовал Adobe Photoshop CS2)

Приступаем к работе

  1. Заходим в каталог SYSTEM32 (обычно путь для всех примерно одинаковый — C:WindowsSystem32).
  2. Копируем файл logonui.exe в файл myui.exe. Таким образом, мы создадим копию оригинального файла и не будем делать ничего, чему бы могла возразить система (файл myui.exe должен также находиться в папке SYSTEM32)
  3. Открываем файл myui.exe программой для редактирования ресурсов Restorator.

Описание ресурсов

Открыв файл, мы видим ресурсы. Рассмотрим их подробнее.

UIFILE => 1000
Данный ресурс содержит информацию, например, o положении картинок, нужно ли ставить текст «Приветствие» или же заменить его на картинку. Taкже здесь задаются цвета фона и т.д. По ходу создания экрана приветствия мы будем постоянно редактировать данный ресурс.

Bitmap => 1x
Это сами картинки, которые используются экраном приветствия, будем редактировать по порядку. В отличие от картинок Boot Screens (загрузочных экранов), здесь мы не ограничиваемся 16 цветами — это радует 🙂

String Table
K этому ресурсу обращаться НЕ будем, если только вы не захотите сменить надпись «Приветствие» (об этом в самом конце)

Ресурсы

100
Эта картинка отображается в левом верхнем углу (блик света)

102
Поле для ввода пароля

103
Не нажатая кнопка «Подтвердить»

104
Нажатая кнопка «Подтвердить»

105
Не нажатая кнопка «Подсказка о пароле»

106
Нажатая кнопка «Подсказка о пароле»

107
Нажатая кнопка «Выключение компьютера»

108
Нажатая кнопка «Выход из сеанса»

109
Стрелка вниз при пролистывании списка пользователей

110
Стрелка вверх при пролистывании списка пользователей

111
Отображаемая панель при пролистывании списка пользователей

112
Панель, которая отображается позади имени пользователя

113
Область, которая будет вмещать в себя картинку пользователя

114
Картинка, загружаемая по умолчанию, если отсутствует картинка пользователя

119
Аналогично с 113, только выделенная

121
Не нажатая кнопка «Выключение компьютера»

122
Не нажатая кнопка «Выход из сеанса»

123
Логотип, который отображается, думаю его трудно не узнать 🙂

124
Вертикальная полоса, которая разделяет экран приветствия при просмотре списка пользователей

125
Горизонтальная полоска, которая отображается вверху экрана приветствия

126
Горизонтальная полоска, которая отображается внизу экрана приветствия

127
Аналогично с 123

Редактирование ресурсов

Я не буду описывать процедуру редактирования графики, поскольку это не является целью статьи, и сразу перейду к рассказу о редактировании ресурсов. Я предполагаю, что все файлы графики отредактированы, и вы заменили оригинальные картинки, находящиеся в файле экрана приветствия, вашими изображениями.

Меняем цвета экрана приветствия

Мы будем редактировать строки ресурса UIFILE => 1000. Установка цветов — дело несложное. В каждой редактируемой строке нам необходимо будет установить нужный цвет, который указывается по принципу RGB (Красный Зелёный Синий). Например, строка имеет вид

Здесь 90,126,220 — 90 красный, 126 зелёный, 220 синий

Я буду предлагать вашему вниманию такую структуру (разберу на примере первую редактируемую нами строку):

Строка 418 — фон всего экрана приветствия
background: rgb(90,126,220);

Строка 418
номер строки, к которой следует перейти

background: rgb(90,126,220);
содержимое строки по умолчанию

Строка 418 — фон всего экрана приветствия
background: rgb(90,126,220);

Строка 568 — фон под областью поля пользователя
background: rgb(90,126,220);

Строка 594 — обводка области поля пользователя
bordercolor: rgb(90,126,220);

Строка 669 — фон под областью пользователя, когда курсор мыши находится на левой половине экрана
background: rgb(90,126,220);

Строка 680 — обводка области пользователя, когда курсор мыши находится на левой половине экрана
bordercolor: rgb(0,255,255);

Строка 434 — верхняя область, в стандартном экране приветствия заполнена синим цветом
background: rgb(0,48,156);

Строка 449 — нижняя область, в стандартном экране приветствия заполнена синим цветом

Внимание! Данная строка отличается от вышеупомянутых, т.к. в нижней области не сплошной цвет, а градиент, т.е. нам необходимо указать два цвета — от какого градиент начнётся и каким закончится. Но можно сделать градиент и на верхнюю область, просто замените строку 434 нужной, взяв пример из строки 449 и отредактируйте цвета в строке

Строка 449 по умолчанию
background: gradient(argb(0,57,52,173), argb(0,0,48,156), 0);

В этой строке 57,52,173 — это начальный цвет градиента, данный цвет будет отображаться СЛЕВА
В этой строке 0,48,156 — это конечный цвет градиента, данный цвет будет отображаться СПРАВА

Строка 495 — цвет текста, в стандартном экране приветствия этот цвет белый. Он влияет на надписи «Приветствие» и «Чтобы начать работу, щелкните имя пользователя»
foreground: rgb(239,247,255);

Строка 628 — цвет текста имени пользователя при наведении курсора мыши
foreground: rgb(239,247,255)

Строка 648 — цвет текста, который, например, накладывается на надпись «Выполняется программ: х» (когда пользователь выделен)
foreground: rgb(239,247,255);

Строка 695 — цвет текста имени пользователя, когда курсор мыши находится на левой половине экрана
foreground: rgb(239,247,255);

Строка 463 — цвет текста надписи «Выключить компьютер»
foreground: white;

Внимание! Здесь у нас небольшое исключение — цвет указывается не по принципу RGB, а необходимо указать английское слово, обозначающее нужный цвет. В примере выше цвет «Белый», необходимо заменить слово «white».

Строка 479 — цвет текста надписи в нижней правой части экрана приветствия «После входа в систему можно добавлять. »
foreground: white;
аналогично с предыдущей строкой 463, необходимо заменить слово «white» на нужный цвет.

Строка 507 — цвет текста на тень для надписи «Приветствие»
foreground: rgb(49,81,181);
Здесь уже возвращаемся к принципу RGB.

Строка 906
Эта строка отвечает за два параметра.

  • В первом замените на цвет вашего фона, чтобы вокруг логотипа не отобразилось «чудо» 😉 (необходимо заменить значения 90,126,220)
  • Второй устанавливает значения размера картинки логотипа XP. Если вы увеличиваете картинку, необходимо установить новые размеры, чтобы ваша картинка не показывалась в сжатом виде (необходимо заменить 137,86 — 137 это ширина картинки, а 86 это высота)

Изменение надписи «Приветствие»

Можно изменить текст надписи, а можно заменить ее на собственный рисунок.

Если вы хотите изменить стандартную надпись «Приветствие», вам необходимо обратиться к ресурсу «String Table». Вы увидите в самом начале ресурса следующее:

Вот это и есть та самая надпись, которая отображается посередине экрана.

Внимание! Если вы хотите изменить слово «Приветствие», то для изменения ресурса пользуйтесь программой ResHacker, т.к. я заметил, что при использовании программы Restorator происходила ошибка загрузки экрана приветствия.

Если вы хотите убрать слово «Приветствие» и вместо нее установить, например, свой портрет 🙂 то делаем следующее. Открываем ресурс UIFILE => 1000 и удаляем содержимое строк 911 и 912 (обратите внимание, что мы удаляем именно содержимое, а не сами строки). Вместо удаленного содержимого вставляем

999 — имя ресурса картинки, вы должны самостоятельно добавить ресурс с именем 999 в группу «Bitmap» и назначить данному ресурсу вашу картинку
399 — ширина рисунка
120 — высота рисунка

Вставляем изображение во весь экран приветствия

Думаю это самая интересная часть статьи 🙂
Существует возможность не только установить один цвет фона для всего экрана приветсвия, но и заменить этот самый один единственный цвет на полноценное 32 битное изображение своего любимого кота кузю 😉
Т.к. мы будем вставлять изображение на весь экран, нам больше не нужен ресурс 100, который содержит блик света в верхнем левом углу экрана, поэтому, мы назначаем этому ресурсу наше изображение, которое будет фоном экрана приветствия.

Начнём 😉
Переходим к строке 418 и заменяем строку на следующую:

Где 100 — ресурс, содержащий ваше изображение
Ещё, нам необходимо заменить строку, отвечающую за отображение нашего старого доброго блика света, если не заменим, то наше большое изображение будет дублировано в эту маленькую область в уменьшенном виде.
Заменяем строку 903 на

Просто? Не так ли?

Убираем верхнюю и нижнюю панели

Думаю многие из вас (да я даже уверен!) захотят вставить изображение до самых краёв монитора))), и верхняя и нижняя панели тому препятствие, которое мы с радостью и быстренько сейчас устраним 🙂
Для удаления панелей делаем следующее
Удаляем содержимое строк 882 , 883 и 884 (избавимся от верхней панели)
Примечание. Удалять целые строки вовсе не обязательно, можно их просто закомментировать, для этого отмечаем символами
/* начало комментария
*/ конец комментария

С нижней панелью всё не так просто, необходимо сначала заменить содержимое строки 449 на

Где 100 — ресурс, содержащий ваше изображение

Также, нам необходимо удалить содержимое строк, начиная с 452 и заканчивая 455 включительно (этим действием мы уберём полоску, которая лежит в ресурсе 126 )

Немного косметики 😉

Можно навести немного косметики, удалив горизонтальную полоску посередине экрана, хотя это конечно уже дело вкуса
Удаляем содержимое строк начиная с 527 и заканчивая 530 включительно
Ещё для косметики можно удалить маленький логотип XP, переходим к строке 906 и в этой строке удаляем следующую часть

ИЛИ можно не удалять данный логотип, а перенести его в нижний правый угол, для этого удаляем содержимое строки 906
Примечание. Если вы не хотите перемещать логотип XP, а хотите добавить новое изображение в нижний правый угол, то просто замените значение 123 на имя ресурса содержащего ваше изображение и не удаляйте содержимое строки 906
Устанавливаем курсор на строку 925 , если точнее, то перед содержимым

вставляем следующий код

Заметьте, в 3 строки часть строки содержит информацию о ресурсе с изображением

Примечание. Если вы хотите сделать данное лого очень красивое, то сохраняйте изображение с альфа прозрачностью
Если вы сохраняете с альфа прозрачностью, то обязательно измените в строке

число 3 на 2 , это обязательно, только тогда ваше изображение будет выглядеть действительно красивым
Внимание! Если вы произведёте вышеуказанную замену чисел, но при этом ваше изображение не будет сохранено в необходимом формате, при загрузке экрана приветствия вы получите сообщение об ошибке » Value creation failed » at line xxx «, где xxx — номер строки, в которой произошла ошибка, экран приветствия при этом не будет загружен, для решения проблемы либо сохраните ваше изображение в нужном формате, либо произведите обратную замену чисел.
Примечание. В конце данного раздела рассказано, как сохранить изображение в нужном формате с прозрачностью, чтобы избежать ошибок загрузки экрана приветствия, да и вообще чтобы сделать ваш экран приветствия более симпатичным 😉
Далее, на 902 строку (она по-умолчанию пустая) вставляем

и перед 930 строкой вставляем (перед )

Сохранение изображений с альфа-прозрачностью в Adobe Photoshop

Сейчас я вам расскажу, как сохранить изображение так, чтобы оно было прозрачным на фоне изображения экрана приветствия
Примечание. Данный небольшой рассказ также может помочь вам создать прозрачное изображение oemlogo.bmp, чтобы оно сливалось с цветом диалогового окна Свойств системы.
Я опишу действия создания изображения с альфа-прозрачностью в графическом редакторе Adobe Photoshop CS2, более поздними версиями данного редактора не пользуюсь по причине слабости машины, но я думаю вы разберётесь 😉
И так, приступим
1. Откройте ваше изображение (PSD файл) в графическом редакторе, либо создайте новый документ
2. При создании документа вовсе не обязательно ставить «Содержимое фона» как «Прозрачный», ставьте тот фон, на котором вам будет удобно редактировать ваше изображение
3. После редактирования вашего изображения установите «Видимость слоя» «Задний план» так, чтобы слой не был виден
4. Нажимаем меню Изображение — Вычисления.
Примечание. Если в списке слоёв у вас установлен выбор одного из текстового слоя, то пункт меню «Вычисления. » будет недоступен
5. Убедитесь, что в группах «Источник 1» и «Источник 2» значение параметра «Слой» соответствует «Объединенный»
6. В группах «Источник 1» и «Источник 2» установите опцию «Канал» как «Прозрачность»
Примечание. В некоторых случаях, если опция «Канал» в группе «Источник 2» установлена на «Прозрачность», изображение может получиться менее видимым
7. Нажимаем кнопочку OK 😉
8. Сохраняем наше изображение в формате BMP , даже не пытайтесь сохранять в JPEG фомате, проверено, ничего хорошего не получается 😉
Внимание! При показе диалога сохранения файла не убирайте галочку с опции «Альфа-каналы»
Внимание! Глубина цвета сохраняемого изображения должна быть только 32 бит
На этом всё! 🙂

Заставляем систему использовать изменённый экран приветствия

Ну вот и закончено редактирование ресурсов экрана приветствия! Oстаётся заставить систему использовать наш экран приветствия. Это достигается путем редактирования параметров реестра. Открываем редактор реестра (Пуск — Выполнить — REGEDIT — OK. После того, как редактор реестра запустился, переходим в раздел

и меняем значение расширяемого строкового параметра UIHost на myui.exe. После чего закрываем редактор реестра.

Чтобы просмотреть созданный экран приветствия необязательно перезагружаться — достаточно выполнить команду «Завершение сеанса» или «Смена пользователя».

Чтобы использовать собственный экран приветствия при установке системы, вам нужно скопировать измененный экран приветствия в папку System32 и импортировать вышеуказанные параметры в реестр во время установки ОС. Твик реестра будет выглядеть примерно так:

Примечание. Если путь к экрану приветствия указан неверно, будет использоваться стандартное классическое приглашение на вход в систему. Если вы используете твик для классического приглашения на вход в систему, то экран приветствия автоматически игнорируется, так что вы не можете использовать оба. Однако вы можете иметь оба файла в системе. Просто не используйте GinaDll твик, если вы хотите использовать экран приветствия.

Источник:http://www.oszone.net/7134

Как отобразить/скрыть имена пользователей с экрана приветствия Windows 10?

В Windows 10/8.1 и Windows Server 2016/2012R2 на экране входа в систему (экране приветствия) по-умолчанию отображается учетная запись последнего пользователя, который авторизовался на компьютере (если у пользователя не задан пароль, будет выполнен автоматический вход систему под этим пользователем, даже если не задана функция автологона). Вы можете настроить различное поведение этой функции на экране приветствия (logon screen): можно показать имя пользователя, скрыть его или даже вывести список всех локальных или активных доменных пользователей компьютера (сервера).

Как убрать имя пользователя с экрана приветствия Windows?

Отображение имени учетной записи на экране входа в Windows удобно конечным пользователям, но снижает безопасность компьютера. Ведь злоумышленнику, получившему доступ к компьютеру, остается только подобрать пароль (для этого есть различные способы социальной инженерии, брутфорса или банального приклееного листочка с паролем на мониторе).

Вы можете отключить отображение имени последнего пользователя через GPO. Откройте редактор доменных (gpmc.msc) или локальных политик (gpedit.msc) и перейдите в раздел Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Параметры безопасности (Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options). Включите политику “Интерактивный вход в систему: Не отображать учетные данные последнего пользователя” (Interactive logon: Do not display last user name). По умолчанию эта политика отключена.

Дополнительно вы можете скрыть имя пользователя на заблокированном компьютере. Для этого в этом же разделе нужно включить политику “Интерактивный вход в систему: отображать сведения о пользователе, если сеанс заблокирован” (Interactive logon: Display user information when the session is locked) и выбрать значение “Не отображать сведения о пользователе” (Do not display user information).

Этой политике соответствует ключ реестра в той же ветке DontDisplayLockedUserId со значением 3.

Теперь на экране входа в компьютер и на экране блокировки Windows отображаются пустые поля для ввода имени пользователя и пароля.

Как показать всех локальных пользователей на экране входа в Windows 10?

В Windows 10/8.1 вы можете вывести список имеющихся локальных учетных записей на экране приветствия системы. Чтобы авторизоваться на компьютере, пользователю достаточно лишь щелкнуть по нужной учетной записи и указать ее пароль.

Чтобы Windows отображала всех локальных пользователей на экране входа, нужно в ветке реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUIUserSwitch изменить значение параметра Enabled на 1. Вы можете изменить этот параметр через графический интерфейс редактора Regedit, с помощью консольной команды“Reg Add” или командлетом PowerShell Set-ItemProperty.

Reg Add HKLMSOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUIUserSwitch /v Enabled /t REG_DWORD /d 1 /f
или
Set-ItemProperty -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUIUserSwitch’ -Name Enabled -Value 1

Однако Windows при каждой входе пользователя автоматически сбрасывает значение параметра Enabled на 0. Чтобы значение ключа всегда менялось на 1, проще всего создать новое задание планировщика, которое будет отрабатывать при входе пользователя в систему.

Задание планировщика должно запускать одну из указанных выше команд. Такое задание можно создать вручную с помощью графической консоли taskschd.msc. Но мне кажется, что гораздо проще создать задание планировщика с помощью PowerShell. В нашем случае команды для создания нового задания могут выглядеть так:

$Trigger= New-ScheduledTaskTrigger -AtLogOn
$User= «NT AUTHORITYSYSTEM»
$Action= New-ScheduledTaskAction -Execute «PowerShell.exe» -Argument «Set-ItemProperty -Path HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUIUserSwitch -Name Enabled -Value 1»
Register-ScheduledTask -TaskName «UserSwitch_Enable» -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force

Убедимся, что задание появилось в планировщике Windows (taskschd.msc).

Выполните логофф и логон пользователя. Задание должно автоматически запуститься и изменить значение параметра реестра Enabled на 1. Проверьте текущее значение параметра. Как вы видите оно равно единице:

get-ItemProperty -Path ‘HKLM:SOFTWAREMicrosoftWindowsCurrentVersionAuthenticationLogonUIUserSwitch’ -Name Enabled

После следующей перезагрузки системы на экране приветствия Windows 10 и 8.1 будут отображаться все локальные учетные записи пользователей компьютера, а не только имя последнего пользовтеля.

Есть отдельная политика, позволяющая гораздо проще вывести список локальных пользователей на доменных компьютерах. Перейдите в раздел Computer Configuration -> Administrative Templates -> System -> Logon (Конфигурация компьютера -> Администартиыне шаблоны -> Вход в систему) и включите политику «Enumerate local users on domain-joined computers» (Перечислить локальных пользователей на компьютерах, подключенных к домену).

Отобразить список активных доменных пользователей на экране входа в Windows

Если одним компьютером пользуется несколько пользователей, вы можете отобразить на экране приветствия список пользователей, у которых есть неотключение сессии (пользователи будут отображаться только в том случае, если они залогинены, например при использования общежоступных компьютеров, касс, киосков, RDS сервера или его аналога на Windows 10).

Для этого проверьте, что в разделе Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options отключены политики:

  • Interactive logon: Don’t display last signed-in: Disabled
  • Interactive logon: Don’t display username at sign in: Disabled

Затем отключите политики в разделе Computer Configuration -> Administrative Templates -> System -> Logon:

  • Block user from showing account details on sign-in: Disabled
  • Do not enumerate connected users on domain-joined computer: Disabled

После этого на экране приветствия будет отображаться список учетных записей с активными сессиями, которые выполнили вход в систему, но были отключены. Пользователю достаточно один раз выполнить вход, а после этого просто выбирать учетную запись из списка и вводить пароль.

Как скрыть определенного пользователя на экране приветствия Windows?

На экране приветствия Windows отображаются пользователи, которые входят в одну из следующих локальных групп: Администраторы, Пользователи, Опытные пользователи, Гости.

Вы можете скрыть любого пользователя из списка на экрана приветствия Windows 10, выполнив команду:

reg add «HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogonSpecialAccountsUserList» /t REG_DWORD /f /d 0 /v UserName

Источник:http://winitpro.ru/index.php/2017/06/14/otobrazhenie-vsex-polzovatelej-sistemy-na-ekrane-vxoda-windows-10/

Оцените статью
( 1 оценка, среднее 5 из 5 )
CompPC - все про Windows 10
Добавить комментарий