Existe alguma maneira de um laptop executando o Windows 7 tirar uma foto usando a webcam depois de digitar a senha de usuário errada?
15
Talvez você queira verificar o gerenciador de login do KeyLemon . É a única solução que consegui encontrar que é próxima do que você precisa. Funciona no XP, Vista, 7 e 8. Infelizmente, esse recurso está presente apenas na versão paga.
Na página do produto:
Rastreamento de seqüestradores
Com o recurso de rastreamento de seqüestradores, você pode ver fotos de:
- que estava na frente do seu computador antes do bloqueio automático do Windows
- que digitou uma senha errada quando o computador foi bloqueado
Isenção de responsabilidade: não tenho absolutamente nenhuma relação com o produto ou empresa.
Que pergunta legal. Aqui está a minha solução (inspirada em parte pela resposta de Keltari):
Exigências
snapshot_login_failure.cmd (coloque isso em alguma pasta com 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 (importe-o como uma tarefa do planejador do 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><QueryList><Query Id="0" Path="Security"><Select Path="Security">*[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and EventID=4625]]</Select></Query></QueryList></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>
Notas
Desculpe por reviver um tópico antigo, mas estou postando isso como ajuda para quem se deparar com isso no futuro.
O processo de Zero3 trabalhou na maior parte, e muitos elogios para ele! Mas só consegui funcionar depois de ativar o log de tentativas de logon com falha e, em seguida, clicar com o botão direito do mouse no ID do evento nos logs e selecionar "anexar uma tarefa a este evento" em vez de importar a tarefa via XML, provavelmente algo a ser feito. faça com permissões, pois tive que digitar minha senha de administrador para criar a tarefa.
Outra coisa, que me pareceu estranha, é que a tarefa que foi acionada não reconheceu o arquivo .cmd como um programa / script. para corrigir isso, criei um arquivo .bat simples chamado run.bat no mesmo diretório com o código abaixo e, em vez disso, a tarefa iniciou o arquivo em lotes e, assim, executou o .cmd.
Uma espécie de maneira escocesa de fazê-lo funcionar, mas estou muito satisfeito com meu sucesso graças a este tópico, e estou tentado a fazer um tutorial em vídeo sobre esse processo :)
Muito obrigado a todos!
Nota: Estou executando o Windows 10 Pro x64
O código run.bat:
fonte
Sim, se você estiver familiarizado com o Windows MSGINA, em teoria, poderá criar um evento de login personalizado que iniciará a câmera no laptop, tirará uma foto e salvará em uma pasta personalizada
Referência: http://technet.microsoft.com/en-gb/library/bb742447.aspx
fonte
um logon inválido possui um log como
Event ID: 529
no log de eventos de segurança. Você pode escrever um script que monitore esse ID e, em seguida, execute um comando que tire uma foto ... mas não sabe como fazer a segunda parte ...fonte