Автоматический вход и блокировка


36

Я хочу настроить Windows 7 для автоматического входа в систему после включения компьютера. Это не потому, что я ленивый и не люблю набирать пароли. Это потому, что я хочу, чтобы программы, настроенные для запуска при запуске, запускались автоматически.

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


1
Вероятно, нет никакого способа сделать это. Рассматривали ли вы спячку вместо выключения?
Гарри Джонстон

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

Какие программы подробно? Вы пытались заставить авторов решить эту проблему?
Роберт

@eye: я не понимаю Итак, поскольку вам нужно перезапустить эти программы, вы решаете, что вам нужно перезагрузить всю машину ?? Я что-то пропустил?
Surfasb

2
@surfasb: еще одна причина в том, что мой компьютер быстрее выключается и включает 8 ГБ оперативной памяти, а затем читает ее обратно.
utapyngo

Ответы:


14

Взгляните на это: автоматический вход и блокировка

Автоматический вход в Windows и немедленная блокировка рабочей станции (безопасный режим тоже защищен)

Auto Logon & Lock - это небольшая утилита, которая позволяет вашему ПК с Windows автоматически входить в учетную запись пользователя при загрузке, а затем блокировать рабочий стол, поэтому пароль все еще требуется. Вот некоторые причины, по которым вы можете захотеть сделать это: Ускорение загрузки. Дополнительные элементы запуска после входа в систему также запускаются после загрузки Windows. Это означает, что когда вы нажимаете кнопку питания на вашем компьютере и возвращаетесь через несколько минут, он полностью загружается. Не нужно ждать загрузки дополнительного программного обеспечения после входа в систему. Автоматически возобновлять загрузку и т. Д., Когда ваш компьютер перезагружается из-за сбоя питания или сбоя. На XP вы можете сделать это, установив приложение в качестве системной службы. В Vista и 7 Session 0 Isolation делает использование системной службы болезненным, не говоря уже о том, что оно небезопасно. Просто поместите ваши приложения в обычную папку Windows Start Up, и они будут запущены после автоматического входа. Это пароль защищает безопасный режим, а также. Существующие методы автоматического входа оставляют безопасный режим незащищенным. Он блокирует рабочий стол до запуска Explorer. Другие методы автоматически блокируются с использованием записи автозапуска / запуска, при которой ПК остается включенным и разблокированным до тех пор, пока не будут выполнены записи автозапуска (что может даже занять несколько минут).

Я не пробовал сам, но похоже, что он делает то, что вы хотите ...


1
Это выглядит более безопасно: вместо того, чтобы просто запускаться, он заменяет системную оболочку (проводник) самостоятельно.
Utapyngo

3
@utapyngo, если он сработает, заменив проводник, я категорически не согласен с оценкой безопасности. Explorer - популярная цель для вредоносных программ, пытающихся проникнуть в систему; и я считаю крайне маловероятным, что третья сторона сможет приложить столько же усилий для тестирования замены, сколько MS для тестирования оригинала.
Дэн Нили,

4
@Dan: фактически он не заменяет explorer.exe, но использует функцию Windows, которая позволяет изменять оболочку пользователя путем изменения значения реестра.
utapyngo

7

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

Запустить программу rundll32.exe с аргументами user32.dll, LockWorkStation

Он работает на моих XP и 7, но не работает на Windows 8 / 8.1


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

3
@eye - к сожалению, вы автоматически покидаете дыру в системе безопасности. Это решение по крайней мере будет работать. Я бы порекомендовал не входить автоматически, если вы хотите безопасности.
Рори Олсоп

1
В зависимости от вашей системы он работал бы очень быстро и блокировался ... Вы также можете оставить монитор выключенным, тогда единственным индикатором того, что ваш компьютер был включен, будут какие-либо индикаторы на передней панели / клавиатуре?
HaydnWVN

1
Это работает очень хорошо для меня. Вероятно, не на 100% безопасен, но достаточно хорош для моего домашнего использования и неинвазивен.
Срмарк

1
работает на windows 10, сохраните его .cmdи поместите в оболочку: startup
malix

6

Мне удалось заблокировать компьютер сразу при запуске при загрузке окон / элементов автозапуска в фоновом режиме. Это работает с выпусками Windows, в которых есть редактор групповой политики.

Шаг 1: Откройте блокнот, затем вставьте этот код:

WScript.CreateObject ("WScript.Shell"). Выполнить ("rundll32 user32.dll, LockWorkStation")

Шаг 2: Нажмите File>Save Asи в Save as typeвыпадающем меню выберитеAll Files

Шаг 3: В File Nameполе введите LockWorkStation.vbsи сохраните файл вC:\Users\YourUserName\Documents

Шаг 4: нажмите WindowsKey+R, введите regeditи нажмитеENTER

Шаг 5: Перейти к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Шаг 6: Щелкните правой кнопкой мыши на пустом месте и нажмите New> DWORD (32-bit) Valueи нажмитеENTER

Шаг 7: Дважды щелкните по вновь созданному REG_DWORDфайлу. В Value nameтипе RunLogonScriptSyncи в Value dataтипе, 1а затем нажмитеENTER

Шаг 8: нажмите WindowsKey+R, введите gpedit.mscи нажмитеENTER

Шаг 9: Под Computer Configuration, перейдите к Administrative Templates > System > Logonдвойному щелчкуRun these programs at user logon

Шаг 10: Нажмите Enabledи Items to run at logonнажмитеShow...

Шаг 11: Набирайте C:\Users\YourUserName\Documents\LockWorkStation.vbsи нажимайте OKнесколько раз, пока все окна не закроются

Шаг 12: нажмите WindowsKey+Rи введите, control.exe userpasswords2затем нажмитеENTER

Шаг 13: снимите флажок и Users must enter a user name and password to use this computer.нажмите OK(введите пароль, если будет предложено это сделать)

Шаг: перезагрузите компьютер.

Теперь, когда вы запускаете ваш компьютер, скрипт .vbs будет запускаться раньше, чем что-либо еще. Это гарантирует, что ваш компьютер заблокирован до появления рабочего стола.

Примечание. Вы можете перейти C:\Users\YourUserName\Documents\туда, где хотите сохранить свой сценарий.


Спасибо, это фактическое решение здесь. Не знал, RunLogonScriptSyncчто на самом деле является ключом к решению этой проблемы.
Evengard


4

Я делал это на своем домашнем компьютере (больше нет). Это включает в себя всего два простых шага.

  1. Настройте Windows на автоматический вход в свою учетную запись при запуске (это загрузит все запускаемые программы и выведет вас на рабочий стол).
  2. Включите ярлык в вашу личную папку автозагрузки (или Runключ реестра ), чтобы заблокировать компьютер, либо с помощью следующей команды, либо с помощью nircmdутилиты.

    rundll32.exe user32.dll,LockWorkStation
    

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

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


1

Я использовал инструмент Sysinternalsautologon.exe для настройки автоматического входа в систему. Затем я создал ярлык на:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

с командой

rundll32.exe user32.dll,LockWorkStation

0

Есть одно безопасное решение: не выключайте свою систему!

Windows 7 предлагает несколько способов гибернации системы: Suspend-to-RAM (S3), Suspend-to-Disk (S4) и Hybrid Hibernate, который сочетает в себе оба. Должен быть хотя бы один метод, который вам подходит.

После выхода из этих режимов все ваши приложения уже запущены и готовы к работе.

Если вы включите опцию «Требовать пароль при пробуждении компьютера», то у вас будет именно то, что вам нужно, плюс он на 100% безопасен (или настолько безопасен, насколько это может сделать Windows).

Windows 7 обычно достаточно стабильна, чтобы использовать ее таким образом. Чаще всего я загружаюсь только тогда, когда Центр обновления Windows устанавливает новые исправления и вынуждает меня перезагружать систему.


1
Как насчет непреднамеренного выключения? (например, отключение электричества или какой-то плохой актер, намеренно выключающий и снова
включающий

Если вы используете Hibernate (приостановить на диск), компьютер будет выключен.
Роберт,

0

Один (не самый лучший) способ реализовать это может быть:

  1. автологин как однопользовательский пароль
  2. установить пароль пользователя - net user <user> <password>
  3. заблокировать экран - rundll32.exe user32.dll,LockWorkStation

эти две строки можно поместить в autoexec.batфайл или startupпапку в пакетном файле для запуска при каждом входе в систему


активировать autoexec.batв реестре

Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexecзначение должно быть 1


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

0

Это старый, но так как есть некоторые проблемы для использования rundll32.exe

Какое руководство по использованию rundll32? Легко: не используйте его

Время от времени клиент спрашивает: «Что такое Rundll32.exe и когда я должен его использовать вместо того, чтобы просто писать отдельный exe-файл?»

Руководство очень просто: не используйте rundll32. Просто напишите свой автономный exe.

Вот еще один подход, который избавит вас от самостоятельной компиляции exe. Просто сохраните это как Lock-Workstation.ps1и запустите с PowerShell.

Function Lock-WorkStation { 
#Requires -Version 2.0 
$signature = @" 
[DllImport("user32.dll", SetLastError = true)] 
public static extern bool LockWorkStation(); 
"@ 

$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru 
$LockWorkStation::LockWorkStation() | Out-Null 
}

Lock-WorkStation

Взято из Скрипт-Центра

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.