15

Есть ли способ для ноутбука под управлением Windows 7 сделать снимок с помощью веб-камеры после ввода неправильного пароля пользователя?

5 ответов5

10

Может быть, вы захотите проверить менеджер входа в KeyLemon . Это единственное решение, которое мне удалось найти, которое близко к тому, что вам нужно. Работает на XP, Vista, 7 и 8. К сожалению, эта функция присутствует только в платной версии.

Со страницы продукта:

Отслеживание угонщиков

С помощью функции отслеживания угонщиков вы можете просматривать фотографии:

  • кто был перед вашим компьютером до автоматической блокировки Windows
  • кто набрал неправильный пароль, когда компьютер был заблокирован

Отказ от ответственности: я абсолютно не связан с продуктом или компанией.

5

Какой классный вопрос. Вот мое решение (частично вдохновленное ответом Келтари):

Требования

  • Несколько более поздняя версия Windows (вероятно, Vista или более поздняя)
  • DirectShow-совместимое видеоустройство (вероятно, все, что Windows распознает как камеру, и многое другое)
  • ffmpeg.exe (http://ffmpeg.org/)

snapshot_login_failure.cmd (поместите его в какую-нибудь папку с помощью ffmpeg.exe)

@echo off

:: Get date and time independent of regional settings. Source: http://stackoverflow.com/questions/203090/how-to-get-current-datetime-on-windows-command-line-in-a-suitable-format-for-us
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set datetime=%ldt:~0,4%_%ldt:~4,2%_%ldt:~6,2%_%ldt:~8,2%_%ldt:~10,2%_%ldt:~12,2%

:: Capture snapshot through DirectShow using FFmpeg and save to disk. Change name of video adapter and save path.
ffmpeg.exe -f dshow -i video="USB 2.0 UVC HD Webcam" -vframes 1 E:\snapshot_%datetime%.jpg

snapshot_login_failure.xml (импортировать это как задачу планировщика Windows)

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.3" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2013-07-06T23:32:34.0732602</Date>
    <Author>Zoe\Zero3</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Security"&gt;&lt;Select Path="Security"&gt;*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4625]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-19</UserId>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>E:\snapshot_login_failure.cmd</Command>
      <WorkingDirectory>E:\</WorkingDirectory>
    </Exec>
  </Actions>
</Task>

Заметки

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

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

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

Еще одна вещь, которая показалась мне странной, это то, что запущенная задача не распознала файл .cmd как программу / скрипт. Чтобы исправить это, я сделал простой .bat-файл с именем run.bat в том же каталоге с кодом, приведенным ниже, и вместо этого попросил задачу запустить командный файл и, таким образом, запустить .cmd.

Вроде хоп-шотландского способа заставить его работать, но я очень доволен своим успехом благодаря этой теме, и у меня возникает соблазн сделать видеоурок по этому процессу :)

Большое спасибо всем!

Примечание: я использую Windows 10 Pro x64

Код run.bat:

Start "" "C:\<filepath to .cmd>"
3

неверный логин имеет журналы с Event ID: 529 в журнале событий безопасности. Вы могли бы написать сценарий, который отслеживает этот идентификатор, а затем выполнить команду, которая будет делать снимок ... хотя не знаете, как выполнить вторую часть ...

3

Да, если вы знакомы с Windows MSGINA, теоретически вы можете создать пользовательское событие входа в систему, которое запустит камеру на ноутбуке, сделает снимок и сохранит его в специальной папке.

Ссылка: http://technet.microsoft.com/en-gb/library/bb742447.aspx

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