Автоматичне вхід та блокування


36

Я хочу налаштувати Windows 7 для автоматичного входу після включення комп’ютера. Це не тому, що я лінивий і не люблю вводити паролі. Це тому, що я хочу, щоб програми, налаштовані для запуску при запуску, запускалися автоматично.

Але я не хочу, щоб усі бачили мій робочий стіл, тому я хочу, щоб мій комп'ютер залишався заблокованим. Коли я готовий до роботи, я просто ввожу свій пароль і не потрібно чекати, поки запускаються всі програми запуску.


1
Напевно, немає жодного способу зробити це. Чи розглядали ви, як замінити сплячку замість того, щоб вимикатися?
Гаррі Джонстон

Так. Мені не подобається сплячка, тому що деякі програми втрачають мережеве з'єднання, і мені доведеться все-таки перезапустити їх.
utapyngo

Які програми детально? Чи намагалися ви змусити авторів вирішити цю проблему?
Роберт

@eye: Я не розумію. Отже, оскільки вам доведеться перезапустити ці програми, ви вирішите вам перезапустити всю вашу машину ?? Я щось пропускаю?
surfasb

2
@surfasb: Ще одна причина полягає в тому, що швидше вимкнути і включити мій комп'ютер, який скидає 8 гігабайт оперативної пам’яті, а потім зчитує її назад.
utapyngo

Відповіді:


14

Погляньте на це: Автоматичний вхід та блокування

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

Auto Logon & Lock - це невелика утиліта, яка дозволяє вашому ПК Windows автоматично входити в обліковий запис користувача під час завантаження, а потім блокувати робочий стіл, щоб пароль все-таки був необхідним. Деякі з причин, які ви можете зробити це, це: швидше час завантаження. Додаткові елементи запуску після входу в систему також запускаються після завантаження Windows. Що означає, що після натискання кнопки живлення на ПК та повернення через декілька хвилин вона повністю завантажується. Не потрібно чекати завантаження додаткового програмного забезпечення після входу. Автоматично відновити завантаження тощо, коли ваш ПК перезавантажиться через відключення електроенергії або збої. У XP ви могли це зробити, встановивши додаток як системну службу. У Vista та 7, сеанс 0 Isolation викликає біль у використанні системної служби, не кажучи вже про її небезпеку. Просто помістіть свої програми у звичайну папку запуску Windows, і вони будуть запущені після автоматичного входу. Цей пароль захищає і безпечний режим. Існуючі методи автоматичного входу залишають безпечний режим незахищеним. Він блокує робочий стіл перед запуском Провідника. Інші методи автоматичного блокування за допомогою запису автозапуску / запуску, які залишають ПК увімкненим та розблокованим, поки записи автозапуску не будуть виконані (що може зайняти навіть кілька хвилин).

Я сам цього не пробував, але схоже, це все, що ти хочеш ...


1
Це виглядає більш безпечно: замість того, щоб просто ставити себе до запуску, він замінює системну оболонку (Explorer) самим собою.
utapyngo

3
@utapyngo, якщо це працює заміною Explorer, я категорично не погоджуюся з оцінкою безпеки. 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 - на жаль, ви залишаєте отвір у безпеці, автоматично авторизуючись. Це рішення принаймні спрацює. Я рекомендую не входити автоматично, якщо ви хочете захистити.
Rory Alsop

1
Залежно від вашої системи, вона запустилася б дуже швидко і заблокувалась ... Ви могли також залишити монітор вимкнутим, тоді єдиним показником, на якому ваш ПК був увімкненим, були будь-які світильники на передній панелі / клавіатурі?
HaydnWVN

1
Це дуже добре працює для мене. Напевно, не на 100% безпеку, але достатньо хороший для домашнього використання та неінвазивний.
srmark

1
працює на Windows 10, збережіть його в a .cmdі помістіть у оболонку: запуск
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оскільки це буде видалено після запуску, якщо ви не можете розмістити зустрічний скрипт де-небудь ще, щоб додати його назад).
Я знайшов цю статтю KB, у якій перераховано порядок належного для старих версій Windows, але я не можу знайти офіційний еквівалент для Windows 7.


1

Я використовував інструмент Sysinternalsautologon.exe для налаштування автоматичного входу в систему. Потім я створив ярлик на:

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

з командою

rundll32.exe user32.dll,LockWorkStation

0

Є одне безпечне рішення: не вимикайте систему!

Windows 7 пропонує кілька методів для сплячки в системі: Призупинення оперативної пам’яті (S3), Підвіска до диска (S4) та Гібридна сплячка, що поєднує в собі обоє. Повинен бути принаймні один метод, який вам підходить.

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

Якщо ви ввімкнули опцію "Потрібен пароль, коли комп'ютер прокидається", ви маєте саме те, що ви хочете, і це на 100% захищено (або настільки ж безпечно, як це може зробити Windows).

Windows 7 зазвичай досить стабільний, щоб використовувати його таким чином. Більшість часу я завантажуюся лише тоді, коли Windows Update встановив нові патчі і змушує мене перезапустити систему.


1
А як щодо ненавмисного відключення? (наприклад, відключення електроенергії чи якийсь поганий актор навмисно вимикає та знову вмикає систему?)
піото

Якщо ви використовуєте сплячий режим (призупиніть на диск), комп'ютер буде вимкнено.
Роберт

0

одним із не дуже кращих способів його здійснення може бути:

  1. autologin як безкористувацький один користувач
  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. Просто збережіть це як Lock-Workstation.ps1і запустіть його за допомогою shellhell.

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.