Предупреждение! Далее мы собираемся изменить / заменить некоторые системные файлы и изменить ключи реестра в HKLM. Вы не сможете использовать некоторые встроенные опции специальных возможностей.Я думаю, что некоторые антивирусные сканеры не любят это (изменение системных файлов таким образом) и могут потребовать исключения измененных файлов из сканирования. Это еще не все ... мы заменяем файлы, которые будут работать под мощной учетной записью SYSTEM, поэтому ваши новые скрипты будут иметь те же права.
[ необязательно ] Если вы знаете, как вести себя как TrustedInstaller
при настройке, вам не нужно менять разрешения.
[ info ] CWD
= something
говорит вам текущий рабочий каталог.
Хорошо, последнее предупреждение в том, что есть вероятность, что небольшая опечатка заблокирует вас из вашей системы, и вам может потребоваться вернуть контроль , находясь в автономном режиме [с точки зрения запуска os].
Во-первых, воспользуйтесь возможностью запуска программ на экране входа
Один из быстрых способов добиться этого - заменить %windir%\System32\Utilman.exe
своей собственной программой, в этом случае он заменяется приложением, которое записывает список видимых / скрытых пользователей в реестр.
CWD
= anything you want
Вам нужна программа, которая переключает видимых пользователей, один простой способ написания простых программ - использовать notepad
и любой пакетный компилятор. (связанный компилятор имеет встроенный редактор)
Если вы используете этот метод, вам также понадобится немного кода для размещения внутри:
@echo off
IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
) ELSE (
echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
)
wmic process where (name="LogonUI.exe") delete
Вот объяснение, что делает вышеуказанный скрипт:
Let's break above code down, do not copypaste this!
First line checks if status file exists, filename quoted:
1| IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
If file exists then delete file that we cheked:
2| del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
And write displayusers.reg contents to registry:
3| regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
4| ) ELSE (
If status file does not exist then create it:
5| echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
And write contents of hideusers.reg to registry:
6| regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
7| )
Registry values written, kill LogonUI.exe to reload (LogonUI restarts)
8| wmic process where (name="LogonUI.exe") delete
Заменить системные файлы
После этого сохраните ваш файл как Utilman.cmd
и скомпилируйте его, чтобы он стал Utilman.exe
, мы будем хороши, если вы скомпилировали свой пакет и ваш файл .exe
работает. Скопируйте ваш свежий utilman.exe
в буфер обмена.
CWD
= %SYSTEMROOT%\System32\
Теперь замените файл microman 's utilman.exe
на свой собственный новый utilman.exe
. Возможно, вам придется взять на себя ответственность за файлы и установить разрешения, чтобы разрешить изменение файлов на system32.
Определите специальных пользователей (ключи реестра / значения для изменения):
Создать новый каталог SwitchVisibleUsers
.
CWD
= %SYSTEMROOT%\System32\SwitchVisibleUsers\
Создать два файла с именем hideusers.reg
и displayusers.reg
Эти два файла определяют, каких пользователей скрывать / отображать на экране входа, редактировать содержимое в соответствии с вашей конфигурацией.
Содержание hideusers.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000000
"ChuckNorris"=dword:00000000
"JonSkeet"=dword:00000000
И содержимое displayusers.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001
"ChuckNorris"=dword:00000001
"JonSkeet"=dword:00000001
Теперь вы сделали. Как это проверить?
Просто выйдите из системы или переключите пользователя, если включено быстрое переключение пользователей и когда вы находитесь на экране входа в систему, попробуйте использовать опции специальных возможностей (маленькая кнопка в левом нижнем углу). Если администратор, Чак Норрис или Джон Скит находятся поблизости, они будут появляться и исчезать, пока вы нажимаете эту волшебную кнопку.