Я случайно нашел решение самостоятельно. Как уже упоминалось в вопросе, у меня есть 2 сценария: 1-й находится на локальном компьютере, а 2-й находится на Pen Drive. 1st (.bat) предварительно настроен для запуска при запуске системы ( см. Как назначить сценарии запуска компьютера? ) И вызывает 2nd (.vbs), если подключен флеш-накопитель.
Как это устроено:
Работа 1-го файла уже описана в Вопросе; и работа над вторым сценарием очень проста, но удовлетворяет мои потребности. Этот скрипт просто посылает нажатия клавиш на экране входа в той же последовательности, в которой я печатаю на клавиатуре для входа в систему. Здесь я хотел бы поделиться всем кодом обоих скриптов. Надеюсь, что это поможет многим, таким как я, которые не хотят вмешиваться во внутренние файлы операционной системы, такие как GINA.
Код является:
1-й сценарий (сценарий входа в систему)
Название: "Find PD.bat"
Место нахождения:
"%SYSTEMROOT%\System32\GroupPolicy\Machine\Scripts\Startup\Find PD.bat"
Код
@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-й сценарий:
Название: "FillCred.vbs"
Место нахождения:
"<PenDriveRoot>\OTHER\RESTORE\OTHER\FillCred.vbs"
Код:
set WshShell = CreateObject("WScript.Shell") WScript.sleep 1000 WshShell.SendKeys "" WScript.sleep 50 WshShell.SendKeys "ReplaceThisWithYourPassword" WScript.sleep 50 WshShell.SendKeys ""
Помните:
1) Это проверено только на Windows XP.
2) Это будет работать только в том случае, если ваша Windows показывает экран входа по умолчанию (он же «Экран приветствия»)
3) Вы должны изменить второй сценарий для ваших последовательностей клавиш.
4) Это не будет работать, если ваша система требует нажатия Ctrl + Alt + Delete перед входом в систему.
5) Это очень простое решение, но вы можете улучшить его, отредактировав 2-й сценарий. это будет работать до тех пор, пока ваша система разрешает нажатия клавиш на экране входа в систему.
Благодарю.