Eu acidentalmente encontrei a solução sozinho. Como mencionado na questão eu tenho 2 scripts: 1º reside no computador local e 2
reside no Pen Drive. 1st (.bat) é pré-configurado para rodar no sistema
inicialização ( Veja como atribuir scripts de inicialização do computador? ) e chama o segundo (.vbs) se o pen drive estiver conectado.
Como funciona:
O trabalho do 1º arquivo já está descrito em Question; e o trabalho do segundo script é muito simples, mas preenche minhas necessidades. Este script apenas envia toques na tela de login na mesma sequência que eu digito no teclado para o Login. Aqui eu gostaria de compartilhar o código inteiro de ambos os scripts. Espero que isso ajude muitos como eu, que não querem interferir nos arquivos internos do sistema operacional, como o GINA.
O código é:
1º script (script de logon)
Nome: "Find PD.bat"
Localização:
"%SYSTEMROOT%\System32\GroupPolicy\Machine\Scripts\Startup\Find PD.bat"
Código
@ECHO OFF
SET vCount=1
set LogFl=%~d0%~p0%Find PD.log
echo Process Started...>"%LogFl%"
:RECHK
SET PD=
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
IF EXIST "%%i:\OTHER\RESTORE\OTHER\FillCred.vbs" (
SET PD=%%i
)
)
:FOUND
echo:>>"%LogFl%"
IF /I DEFINED PD (
echo %time% : Pen Drive Found with '%PD%' Drive Letter>>"%LogFl%"
"%PD%:\OTHER\RESTORE\OTHER\FillCred.vbs"
) ELSE (
IF %vCount% LSS 11 (
set /a "vCount=vCount+1"
echo %time% : Retry: %vCount% >>"%LogFl%"
ping -n 2 -w 200 1.1.1.1>nul
GOTO RECHK
) ELSE (
echo %time% : Pen Drive Not Found. Exiting>>"%LogFl%"
EXIT /b 1
)
)
:EOF
2º script:
Nome: "FillCred.vbs"
Localização:
"<PenDriveRoot>\OTHER\RESTORE\OTHER\FillCred.vbs"
Código:
set WshShell = CreateObject("WScript.Shell")
WScript.sleep 1000
WshShell.SendKeys "{DOWN}"
WScript.sleep 50
WshShell.SendKeys "ReplaceThisWithYourPassword"
WScript.sleep 50
WshShell.SendKeys "{ENTER}"
Lembre-se:
1) Isso só é testado no Windows XP.
2) Isso só funcionará se o seu Windows mostrar a tela de logon padrão (também conhecida como 'Tela de boas-vindas')
3) Você precisa modificar o segundo script para suas sequências de teclas .
4) Isso não funcionará se o seu sistema precisar pressionar Ctrl + Alt + Delete antes do login.
5) Esta é uma solução muito básica, mas você pode avançar avançando editando o 2º Script. isso funcionará contanto que o sistema permita traços nas teclas na tela de login.
Obrigado.