Jak zmienić automatyczne logowanie za pomocą skryptu lub wiersza poleceń?

12

Po wdrożeniu obrazu systemu Windows 7 na komputerach autonomicznych napotykamy następujący problem.

Jeśli wyłączymy autologon, musimy zalogować się ręcznie i aktywować Windows i Office - klucze są zainstalowane, ale produkty nie są aktywowane. (Te laptopy są ustawione jako laptopy pożyczkowe, więc nie można ich używać przez miesiące po ich zrobieniu - upłynął okres karencji)

Jeśli ustawimy Autologon na włączony i uruchomimy skrypt, aby aktywować produkty przy pierwszym logowaniu - kiedy są podłączone do sieci, urządzenie zawsze będzie logować się na konto określone w autologon.

Zastanawiałem się, czy istnieje sposób na wyłączenie autologowania za pomocą skryptu?
Można to zrobić ręcznie, postępując zgodnie z instrukcjami w tym poście lub za pomocą klucza rejestru (HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ AutoAdminLogon)

Nie jestem pewien, jak poradzić sobie z tym z wiersza poleceń lub skryptu, jeśli ktoś mógłby skierować mnie we właściwym kierunku, byłoby to bardzo mile widziane.

Joe Taylor
źródło

Odpowiedzi:

16

Rejestr można zmienić za pomocą pliku .reg.

Na przykład utwórz plik autologin.reg zawierający:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoAdminLogon"="1"
"DefaultUserName"="Administrator"
"DefaultPassword"="Pa$$w0rd"

W razie potrzeby dodaj DefaultDomainName, a następnie po prostu uruchom plik, aby pobrać wartości do rejestru.

Lub w skrypcie cmd:

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d domainname /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d Administrator /f
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d Pa$$w0rd /f

(Ostrzeżenie: nie testowałem powyższego.)

harrymc
źródło
Po prostu wykonać go z pliku nietoperza?
Joe Taylor
Tak dla drugiego, uruchom jako administrator.
harrymc 30.09.11
Wywołanie pliku reg z pliku nietoperza do uruchomienia przy pierwszym logowaniu działało dla mnie.
Joe Taylor,
Typ danych dla AutoAdminLogon powinien mieć wartość REG_SZ, a nie REG_BINARY.
Irukandji
@baijiu: Cóż, ostrzegałem, że to nie zostało przetestowane ... Naprawione teraz.
harrymc
1

Nie możesz po prostu użyć sysprep /oobe? Zakończy instalację i wyświetli ekran powitalny przy ponownym uruchomieniu.

Przeczytaj, co sysprepjest i jak sysprepdziała, aby uzyskać więcej informacji.

Tamara Wijsman
źródło
Używam sysprep / oobe do przygotowania obrazu, a następnie wdrażamy obraz za pomocą WDS. Kiedy robimy to z maszynami, dołączamy do domeny, nigdy nie mamy tego problemu, ale gdy maszyna jest samodzielna, z jakiegoś powodu utrzymuje automatyczne logowanie.
Joe Taylor
@JoeTaylor: To uogólnienie. Miałem na myśli uruchomienie sysprep /oobe po wdrożeniu, aby opuściło tryb inspekcji, w którym wprowadził go WDS. Powinno to pozbyć się ustawień automatycznego logowania, które mają być obecne tylko podczas audytu ...
Tamara Wijsman
Czy nadal będziesz w stanie podać argumenty OOBE - region, nazwy użytkowników itp.?
Joe Taylor
@JoeTaylor: Przepraszam, nie wiem o co ci chodzi. Widziałem coś, co opisuję jako działające, ale nie wiem, jak dostosować to, co opisujesz. Wydaje mi się, że region jest skonfigurowany jako część instalacji nienadzorowanej (tak było, kiedy korzystałem z MDT, nie wiem, jak to zrobić za pomocą polecenia), użytkowników można dodać za pomocą czegoś podobnego net user /?.
Tamara Wijsman
0

Sysinternal's Autologon powinien mieć możliwość automatycznego logowania tylko raz. To była funkcja, kiedy korzystałem z niej jakiś czas temu, ale nie widzę żadnych szczegółów, czy teraz to robi.

music2myear
źródło
Miałem nadzieję na coś natywnego dla Windows 7, ale dziękuję za radę.
Joe Taylor
Czy Autologon ma opcje wiersza poleceń, których nie znam?
Tamara Wijsman
@JoeTaylor: Zdobycie go jest proste net start webclient && copy \\live.sysinternals.com\Tools\Autologon.exe ., jeśli masz połączenie z Internetem ... :)
Tamara Wijsman