표준 USB 펜 드라이브에 저장된 배치 파일 (또는 VB 스크립트)을 사용하여 Windows XP / Win-7 자동 로그인


10

왜이 필요합니다 :

배치 드라이브 스크립 및 기타 진단 도구로 가득 찬 펜 드라이브가 있습니다. 저는 2 개의 랩에서 Win-XP-Pro SP-2를 사용하는 75 개의 독립형 (비 네트워킹) PC를 ​​가지고 있습니다. 구성하거나 진단하기 위해 각 PC에 관리자 계정으로 로그인해야하는 경우가 종종 있습니다.

따라서 PC를 시작할 때마다 로그인 화면에서 수동으로 사용자 이름을 선택하고 암호를 입력해야합니다.

이제 Admin Acc에 로그인하고 싶습니다. 펜 드라이브가 PC에 연결된 경우 자동으로 (프로그래밍 방식으로)

내가 아는데 것을:

XP / Win7에서 사용자 로그인 전에 스크립트 (배치 파일)를 실행할 수 있다는 것을 알고 있습니다. 배치 파일을 작성하여 로컬 PC에 저장했습니다. 시스템 시작시 실행되도록 그룹 정책에서 구성했습니다 (GPO 위치 : 컴퓨터 구성 \ Windows 설정 \ 스크립트 (시작 / 종료) \ Sartup ). 이 배치 파일은 펜 드라이브가 연결되어 있는지 여부를 성공적으로 감지합니다.

펜 드라이브에 다른 배치 파일 (현재 비어 있음)이 저장되어 있습니다.

첫 번째 배치 파일은 루프를 사용하여 C에서 Z까지의 모든 드라이브에서 두 번째 (login.bat) 배치 파일을 검색합니다. 파일이 있으면 펜 드라이브가 있다고 가정하고 추가로 두 번째 (login.bat) 배치 파일을 호출하여 계속 진행합니다.

내가 모르는 것 :

이제 login.bat 파일의 코드가 무엇인지 모르거나 '실용적으로 로그인하는 방법'을 모르겠습니다.

다른 대안은 무엇입니까?

배치 파일 만 사용할 필요는 없습니다. 또한 '사용하는 것과 같은 자동 로그인에 대한 다른 옵션이 VB Script있거나 다른 제 3의 실행 파일이 있다면',

편집하다:

이 질문에 따르면 배치 스크립트를 통해 Windows에서 자동 로그온 사용자 설정 레지스트리 항목을 수정하고 자동 로그온을 허용하는 스크립트를 만들 수 있습니다. 그래도 작동하지만 변경 사항을 적용하려면 PC를 재부팅해야합니다. 내가 피하고 싶은 것입니다. 개인적으로 로그인하는 것보다 스크립트를 실행하고 재부팅하는 데 시간이 더 걸립니다.

필요에 따라 자동으로 로그온하고 싶습니다. 즉, 일단 펜 드라이브를 연결하면 PC를 재부팅하지 않고도 스크립트가 관리자 계정으로 로그인 할 수 있어야합니다.

웹에서 GINA dll 파일을 생성하여 얻을 수 있지만 해당 분야에 대한 경험이 없습니다. 이것이 어떻게 구현 될 수 있습니까?



@ DA- 어떻게 "사용자 자동 로그온 설정 ..."의 복제본이라고 말할 수 있습니까? 질문에 대한 완전한 설명을 읽었습니까? 그리고 "자동 로그인을위한 사용자 설정. 이것은 사용자가 지정한 것과 중복되지 않습니다. PC를 켤 때마다 자동 로그인을위한 사용자를 설정하고 싶지 않습니다. 에 관계없이 자동으로 펜 드라이브를 로그인에 사용자가 첨부되지 않았거나 내 펜 드라이브가 PC에 연결되어있는 경우에만 로그인 '을 시작하는 배치 파일이나 VBScript를 파일이 필요 조심스럽게 전체 질문을 읽어보십시오...
아자 입 싱

@DA 선생님, 나는 지정된 답변을주의 깊게 읽습니다. 인터넷도이 튜토리얼로 가득합니다. 첫째, 자동 로그인을 조건부로 허용하기 위해 펜 드라이브가 있는지 확인하지 않습니다. "로그온 횟수 설정"옵션을 강조 표시 한대로. 나에게는 적합하지 않습니다. 이유를 설명하겠습니다. "로그온 횟수 설정"에 할당 할 수있는 값은 2 개뿐입니다. 1 일은 1이고 2 일은 '1보다 큼'
Ajaib Singh

1로 설정하면 자동 로그인이 한 번만 허용됩니다. 다음에 시작할 때 '사용자 이름과 암호를 입력해야합니다. 1 (10 일)보다 크게 설정하면 지정된 횟수만큼 자동 로그인됩니다. 지정된 횟수만큼 만료 될 때까지 '모든 사용자가 기본적으로 관리자 계정에 로그인합니다. 내가 원하지 않는 것. 필자의 요구 사항 : 펜 드라이브가 연결되어 있으면 자동 로그인을 허용하지 않는 한 "무한 로그인 수 허용"입니다.
Ajaib Singh

2
질문 : (1) 동일한 사용자 / 암호를 가진 모든 컴퓨터에 대해 하나의 로그온 만 있습니까? (2) 모든 컴퓨터에 소프트웨어 솔루션 (있는 경우)을 설치할 수 있습니까? (3) 상용 제품에 대한 비용을 지불 하시겠습니까?
harrymc

답변:


2

프로그래밍 방식으로 Windows에 로그인 할 수 있지만 간단한 배치 파일로는 로그인 할 수 없습니다. 대신 C ++ (또는 C #-를 사용하여 DLL을 작성해야하지만 권장하지는 않습니다 ). Windows XP 이상에서는이 기능을 GINA 라고 합니다.
Vista에서 시작하면 자격 증명 공급자를 구축해야합니다.

참조 : 프로그래밍 방식으로 Windows XP에 로그인


안녕하세요 wp78de "; VB 스크립트로 문제를 해결했습니다. 로그인 화면에 키를 보내고 관리자 계정에 로그인했습니다. 답변 감사합니다.
Ajaib Singh

1

실수로 스스로 해결책을 찾았습니다. 질문에서 언급했듯이 2 개의 스크립트가 있습니다. 첫 번째는 로컬 컴퓨터에 있고 두 번째는 Pen Drive에 있습니다. 첫 번째 (.bat)는 시스템 시작시 실행되도록 미리 구성되어 있으며 ( 컴퓨터 시작 스크립트 할당 방법? 참조 ) 펜 드라이브가 연결되어 있으면 두 번째 (.vbs)를 호출합니다.

작동 방식 :

첫 번째 파일의 작업은 이미 질문에 설명되어 있습니다. 두 번째 스크립트 작업은 매우 간단하지만 내 요구를 충족시킵니다. 이 스크립트는 로그인 키보드에서 입력하는 것과 동일한 순서로 로그인 화면에서 키 스트로크를 보냅니다. 여기서 두 스크립트의 전체 코드를 공유하고 싶습니다. 이것이 GINA와 같은 내부 운영 체제 파일을 방해하고 싶지 않은 많은 사람들에게 도움이되기를 바랍니다.

코드는 다음과 같습니다

첫 번째 스크립트 (로그온 스크립트)

이름: "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

두 번째 스크립트 :

이름: "FillCred.vbs"

위치:

"<PenDriveRoot>\OTHER\RESTORE\OTHER\FillCred.vbs"

암호:

set WshShell = CreateObject("WScript.Shell")
WScript.sleep 1000
WshShell.SendKeys "{DOWN}"
WScript.sleep 50
WshShell.SendKeys "ReplaceThisWithYourPassword"
WScript.sleep 50
WshShell.SendKeys "{ENTER}"

생각해 내다:

1) 이것은 Windows XP에서만 테스트되었습니다.

2) Windows에 기본 로그온 화면 (일명 '환영 화면')이 표시되는 경우에만 작동합니다.

3) 당신은 필요가 수정 을위한 2 번째로 스크립트를 귀하의 키 순서.

4) 로그인하기 전에 시스템에서 Ctrl + Alt + Delete를 눌러야하는 경우에는 작동하지 않습니다.

5) 이것은 매우 기본적인 솔루션이지만 2 번째 스크립트를 편집하여 고급으로 만들 수 있습니다. 시스템이 로그인 화면에서 키 입력을 허용하는 한 작동합니다.

감사.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.