Standart bir USB Pen Drive'da depolanan Toplu İş Dosyası (veya VB Komut Dosyası) kullanarak Windows XP / Win-7'yi Otomatik Oturum Açma


10

Neden buna ihtiyacım var :

Toplu komut dosyaları ve diğer tanılama araçlarıyla dolu Pen Drive'ım var. Win-XP-Pro SP-2 ile 2 Labs'de 75 bağımsız (Ağa Bağlı Değil) bilgisayarım var. Bir şeyi yapılandırmak veya teşhis etmek için genellikle her bilgisayara yönetici hesabı ile giriş yapmam gerekir.

Bir PC'yi başlattığımda, her seferinde oturum açma ekranından kullanıcı adını manuel olarak seçmem ve şifresini yazmam gerekiyor.

Şimdi Admin Acc. Kalem sürücüm PC'ye bağlıysa otomatik olarak (programlı olarak).

Bildiklerim:

XP / Win7'de kullanıcı oturum açmadan önce Komut Dosyalarını (Toplu Dosyalar) çalıştırmanın mümkün olduğunu biliyorum. Bir toplu iş dosyası yazdım ve yerel PC'ye kaydettim. Grup ilkesinde sistem başlangıcında çalıştırmak için yapılandırdım (GPO Konumu: Bilgisayar Yapılandırması \ Windows Ayarları \ Komut Dosyaları (Başlatma / Kapatma) \ Sartup ). Bu toplu iş dosyası, kalem sürücüsünün bağlı olup olmadığını başarıyla algılıyor.

Pen Drive'da depolanmış başka bir toplu iş dosyası (şu anda boş) var.

1. toplu iş dosyası, bir döngü kullanarak C (Z) 'den tüm sürücüleri arar.

Bilmediklerim:

Şimdi login.bat dosyasının kodu ne bilmiyorum ya da pragmatik olarak nasıl giriş yapacağımı bilmiyorum.

Akılda başka alternatifler nelerdir:

Yalnızca bir toplu iş dosyası kullanmak gerekli değildir. 'Otomatik giriş için kullanmak gibi başka bir seçeneğiniz varsa VB Scriptveya 3. bölümden yürütülebilir başka bir yönteminiz varsa ',

Düzenle:

Bu soruya göre Kullanıcıyı toplu komut dosyası aracılığıyla pencerelerde otomatik oturum açma için ayarla Kayıt defteri girdilerini değiştirmek ve otomatik oturum açmaya izin vermek için bir komut dosyası oluşturabilirim. Bu işe yarıyor olsa da, değişikliklerin uygulanması için bilgisayarınızı yeniden başlatmanız gerekir. Bu kaçınmak istediğim bir şey. Komut dosyasını çalıştırmak ve yeniden başlatmak yalnızca kişisel olarak oturum açmaktan daha fazla zaman alır.

İstek üzerine otomatik olarak oturum açabilmek istiyorum. Bu, Pen Drive'ımı bağladıktan sonra komut dosyasının bilgisayarı yeniden başlatmadan yönetici hesabında oturum açabilmesi gerektiği anlamına gelir.

Web'de bir GINA dll dosyası oluşturarak elde edilebilir okumak, ancak bu alanda hiçbir deneyimim yok. Bunun nasıl uygulanabileceği hakkında bir fikrin var mı?



@ DA-"Otomatik oturum açma için kullanıcı ayarla ..." ifadesinin kopyası olduğunu nasıl söyleyebilirsiniz? Sorunun tam açıklamasını okudunuz mu? Ve "Otomatik Oturum Açma için bir kullanıcı ayarlama. Bu sizin belirttiğiniz bir kopya değil. PC'yi her açışınızda otomatik oturum açma için bir kullanıcı ayarlamak istemiyorum. bakılmaksızın otomatik Pen drive giriş kullanıcı bağlı veya değil benim kalem sürücü PC'ye bağlı Sadece eğer giriş' başlatmak için bir toplu iş dosyası veya vbscript dosyası gerekiyor dikkatle komple soruyu okuyun...
Ajaib Singh

@DA Efendim belirtilen cevabı dikkatle okudum. İnternet bile bu öğretici ile doludur. 1 ', Otomatik Oturum Açmaya koşullu olarak izin vermek için Pen Drive'ın varlığını kontrol etmez. '' Kaç kez oturum açacağını ayarla 'seçeneğini vurguladığınız gibi. Benim için uygun değil. Nedenini açıklayayım. "Kaç kez oturum açması gerektiğini ayarla" seçeneğine atanabilecek yalnızca 2 olası değerim var. 1'in 1 ve
2'nin

1 olarak ayarlarsam: Yalnızca bir kez otomatik oturum açmaya izin verir. Sonraki açılışta 'Kullanıcı adı ve şifre girmem gerekiyor. Eğer 1'den büyükse (10 diyelim), belirtilen sayıda otomatik giriş yapar. Şimdi belirtilen süre doluncaya kadar 'her kullanıcı varsayılan olarak yönetici hesabına giriş yapacak. Hangi istemiyorum. Benim gereksinimim: Kalem sürücüm bağlı olduğu sürece "Sonsuz sayıda Oturum Açmaya İzin Ver" seçeneği otomatik oturum açmaya izin vermiyor.
Ajaib Singh

2
Sorular: (1) Aynı kullanıcı / parolaya sahip tüm bilgisayarlar için yalnızca bir oturumunuz var mı? (2) Tüm bilgisayarlara bir yazılım çözümü (varsa) yükleyebilir misiniz? (3) Ticari bir ürün için ödeme yapar mısınız?
harrymc

Yanıtlar:


2

Programlı olarak Windows'a oturum açmak mümkündür, ancak basit bir toplu iş dosyasıyla değil. Bunun yerine C ++ (veya belki C # - kullanarak bir DLL oluşturmanız gerekir, ancak önerilmez ). Windows XP'de (ve öncesinde), bu tesise GINA denir .
(Vista'dan başlayarak bir Kimlik Bilgisi Sağlayıcısı oluşturmanız gerekir.)

Referans: Windows XP'ye programlı giriş


Merhaba wp78de "; VB Script ile sorunumu çözdüm. Bu sadece giriş ekranında Keys gönderiyor ve Yönetici hesabım içeri giriyor. Cevabınız için teşekkürler.
Ajaib Singh

1

Çözümü yanlışlıkla kendim buldum. Bahsedildiği gibi ben 2 komut dosyaları var: 1. yerel bilgisayarda ikincisi ve Pen Drive içinde ikincisi. 1'inci (.bat) sistem başlangıcında çalışmak üzere önceden yapılandırılmıştır ( Bilgisayar başlatma komut dosyalarının nasıl atanacağına bakın? ) Ve kalem sürücü bağlıysa 2'nci (.vbs) öğesini çağırır.

Nasıl çalışır:

1. dosyanın çalışması Soru'da zaten açıklanmıştır; 2. betiğin çalışması çok basit ama ihtiyaçlarımı karşılıyor. Bu komut dosyası, oturum açma ekranındaki tuş vuruşlarını Oturum Açma için klavyede yazdığım sırayla gönderir. Burada her iki komut dosyasının tüm kodunu paylaşmak istiyorum. Umarım bu, GINA gibi dahili işletim sistemi dosyalarına müdahale etmek istemeyen benim gibi birçok kişiye yardımcı olacaktır.

Kod:

1. Komut Dosyası (Oturum Açma Komut Dosyası)

Ad: "Find PD.bat"

Yer:

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

kod

@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. Senaryo:

Ad: "FillCred.vbs"

Yer:

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

Kod:

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

Hatırlamak:

1) Bu yalnızca Windows XP'de test edilmiştir.

2) Bu, yalnızca Windows'unuz varsayılan oturum açma ekranını gösteriyorsa çalışır ('Hoş Geldiniz Ekranı')

3) Anahtar dizileriniz için 2. betiği değiştirmeniz gerekir .

4) Sisteminizin oturum açmadan önce Ctrl + Alt + Delete tuşlarına basması gerekiyorsa bu çalışmaz.

5) Bu çok temel bir çözümdür, ancak 2. Script'i düzenleyerek geliştirebilirsiniz. bu, sistem giriş ekranında tuş vuruşlarına izin verdiği sürece çalışır.

Teşekkürler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.