5

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

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

Мой вопрос: кто-нибудь знает, как я могу вручную ввести информацию для входа в Windows 7, БЕЗ принуждая всех делать это каждый раз, когда они входят в систему. (Я думаю, что-то похожее на то, как вы, пользователь, можете «ctrl +alt +del» на экране входа в систему и затем ввести свои учетные данные, но не смогли выяснить, как это сделать.)

1 ответ1

1

Предупреждение! Далее мы собираемся изменить / заменить некоторые системные файлы и изменить ключи реестра в 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

Теперь вы сделали. Как это проверить?

Просто выйдите из системы или переключите пользователя, если включено быстрое переключение пользователей и когда вы находитесь на экране входа в систему, попробуйте использовать опции специальных возможностей (маленькая кнопка в левом нижнем углу). Если администратор, Чак Норрис или Джон Скит находятся поблизости, они будут появляться и исчезать, пока вы нажимаете эту волшебную кнопку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .