Login Otomatis Windows XP / Win-7 menggunakan File Batch (atau VB Script) yang disimpan dalam Pen Drive USB Standar


10

Mengapa saya membutuhkan ini :

Saya memiliki Pen Drive yang penuh dengan skrip batch dan alat diagnostik lainnya. Saya memiliki 75 PC yang berdiri sendiri (Tidak Jaringan) kebanyakan dengan Win-XP-Pro SP-2, di 2 Labs. Saya sering harus login setiap PC dengan akun admin untuk mengkonfigurasi atau mendiagnosis sesuatu.

Jadi ketika saya memulai PC, setiap kali saya harus secara manual memilih nama pengguna dari layar masuk dan juga mengetikkan kata sandinya.

Sekarang saya ingin Login ke Admin Acc. Secara otomatis (terprogram) jika pen drive saya terhubung ke PC.

Apa yang saya Ketahui:

Saya tahu dimungkinkan untuk menjalankan Script (File Batch) sebelum pengguna login di XP / Win7. Saya menulis file batch dan disimpan ke PC lokal. Saya mengkonfigurasinya dalam kebijakan grup untuk menjalankannya pada startup sistem (Lokasi GPO: Konfigurasi Komputer \ Windows Settings \ Script (Startup / Shutdown) \ Sartup ). File batch ini berhasil mendeteksi 'jika pen drive terhubung atau tidak.

Saya memiliki file batch lain (saat ini kosong) disimpan di Pen Drive.

File batch pertama mencari semua drive dari C ke Z untuk file batch ke-2 (login.bat) menggunakan loop, jika file tersebut ada, diasumsikan bahwa drive pulpen hadir dan selanjutnya memanggil file batch ke-2 (login.bat) untuk melanjutkan.

Apa yang saya tidak tahu:

Sekarang saya tidak tahu apa yang harus menjadi kode file login.bat atau saya tidak tahu bagaimana cara login secara pragmatis.

Apa alternatif lain yang ada dalam pikiran:

Tidak perlu menggunakan file batch saja. Saya juga dapat mempertimbangkan 'jika Anda memiliki opsi lain untuk masuk otomatis seperti menggunakan VB Scriptatau bagian ketiga yang dapat dieksekusi',

Edit:

Menurut pertanyaan ini Tetapkan pengguna untuk masuk otomatis di windows melalui skrip batch Saya dapat membuat skrip untuk memodifikasi entri registri dan mengizinkan masuk otomatis. Meskipun ini berhasil, Anda harus mem-boot ulang PC Anda agar perubahan diterapkan. Yang merupakan sesuatu yang ingin saya hindari. Dibutuhkan lebih banyak waktu untuk menjalankan skrip dan reboot daripada hanya masuk secara pribadi.

Saya ingin dapat masuk secara otomatis, sesuai permintaan. Ini berarti bahwa setelah saya menghubungkan Pen Drive saya, skrip harus dapat login saya, di akun admin tanpa me-reboot PC.

Saya membaca di web itu bisa dicapai dengan membuat file dll GINA, tapi saya tidak punya pengalaman di bidang itu. Adakah ide bagaimana ini dapat diimplementasikan?



@ DA-Bagaimana Anda bisa mengatakan itu adalah duplikat dari "Tetapkan pengguna untuk masuk otomatis ...".? Apakah Anda membaca penjelasan lengkap dari pertanyaan itu? Dan tahukah Anda apa yang dimaksud dengan "Mengatur pengguna untuk Masuk Otomatis. Ini bukan duplikat dari yang Anda tentukan. Saya tidak ingin Menetapkan pengguna untuk masuk otomatis setiap kali menyalakan PC. Ini akan memungkinkan pengguna untuk login secara otomatis terlepas dari Pen Drive terpasang atau tidak. Saya perlu file batch atau file vbscript untuk memulai login 'Hanya jika drive pen saya terpasang ke PC. Baca pertanyaan lengkap dengan seksama.
Ajaib Singh

@DA Pak saya hati-hati membaca jawaban yang ditentukan. Bahkan internet penuh dengan tutorial ini. 1 'tidak Periksa keberadaan Pen Drive untuk memungkinkan masuk Otomatis secara kondisional. Kedua 'Saat Anda menyorot opsi "Setel berapa kali harus masuk". Itu tidak cocok untuk saya. Biarkan saya jelaskan alasannya. Saya hanya memiliki 2 kemungkinan nilai yang dapat ditetapkan ke "Tetapkan berapa kali harus masuk". 1 adalah 1 dan 2 adalah 'lebih besar dari satu'
Ajaib Singh

Jika saya menetapkannya sebagai 1: Itu hanya akan memungkinkan masuk otomatis satu kali. Pada start-up berikutnya, saya harus memasukkan nama pengguna dan kata sandi. Jika saya mengaturnya lebih besar dari 1 (Katakan 10) itu akan masuk secara otomatis beberapa kali. Sekarang sampai jumlah waktu yang ditentukan berakhir 'setiap pengguna akan masuk ke akun admin secara default. Yang saya tidak mau. Persyaratan saya adalah: "Izinkan jumlah Masuk yang Tidak Terbatas" selama pen drive saya terhubung, tidak boleh masuk otomatis.
Ajaib Singh

2
Pertanyaan: (1) Apakah Anda hanya memiliki satu login untuk semua komputer dengan pengguna / kata sandi yang sama? (2) Dapatkah Anda menginstal solusi perangkat lunak (jika ada) di semua komputer? (3) Apakah Anda akan membayar untuk produk komersial?
harrymc

Jawaban:


2

Dimungkinkan untuk masuk secara pemrograman ke Windows, tetapi tidak dengan file batch sederhana. Alih-alih, Anda perlu membangun DLL menggunakan C ++ (atau mungkin C # - tetapi tidak disarankan ). Di Windows XP (dan sebelumnya), fasilitas ini disebut GINA .
(Mulai dari Vista Anda perlu membangun Penyedia Kredensial.)

Referensi: Login ke windows xp secara sistematis


Hai wp78de "; Saya telah memecahkan masalah saya dengan VB Script. Yang hanya mengirim Kunci pada layar login, dan akun admin saya bisa login. Terima kasih atas jawabannya.
Ajaib Singh

1

Saya tidak sengaja menemukan solusinya sendiri. Seperti disebutkan dalam pertanyaan saya punya 2 skrip: 1 berada di komputer lokal dan 2 berada di Pen Drive. 1st (.bat) telah dikonfigurasikan untuk dijalankan pada startup sistem ( Lihat bagaimana cara menetapkan skrip startup komputer? ) Dan ia memanggil 2nd (.vbs) jika drive pen terhubung.

Bagaimana itu bekerja:

Pengerjaan file ke-1 sudah dijelaskan dalam Pertanyaan; dan kerja skrip ke-2 sangat sederhana tetapi memenuhi kebutuhan saya. Script ini hanya mengirimkan sapuan tombol pada layar login dalam urutan yang sama seperti saya mengetik pada keyboard untuk Login. Di sini saya ingin membagikan seluruh kode kedua skrip. Semoga ini bisa membantu banyak orang seperti saya, yang tidak ingin mengganggu file sistem operasi internal seperti GINA.

Kode tersebut adalah:

Skrip 1 (Skrip Masuk)

Nama: "Find PD.bat"

Lokasi:

"%SYSTEMROOT%\System32\GroupPolicy\Machine\Scripts\Startup\Find PD.bat"

Kode

@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

Skrip 2:

Nama: "FillCred.vbs"

Lokasi:

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

Kode:

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

Ingat:

1) Ini hanya diuji pada windows XP.

2) Ini hanya akan berfungsi jika Windows Anda menampilkan layar masuk default (alias 'Layar Sambutan')

3) Anda harus memodifikasi skrip ke-2 untuk urutan kunci Anda .

4) Ini tidak akan berfungsi jika sistem Anda perlu menekan Ctrl + Alt + Delete sebelum login.

5) Ini adalah solusi yang sangat mendasar, tetapi Anda dapat membuatnya maju dengan mengedit Skrip ke-2. ini akan berfungsi selama sistem Anda mengizinkan goresan kunci pada layar login.

Terima kasih.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.