Automatyczne logowanie w systemie Windows Server 2008


13

Czy ktoś zna (zweryfikowaną) metodę powodującą automatyczne logowanie konkretnego użytkownika po ponownym uruchomieniu systemu, który działa na serwerze 2008?

Próbowałem ulepszyć niektóre wartości rejestru (obecnie nie mam linku), a także wypróbowałem kilka programów (jeden darmowy program nie działał, inny kosztuje).

Edytuj Ponieważ kilka osób pytało o moje powody - muszę uruchomić testy sieciowe Selenium na agencie kompilacji TeamCity i nie działają one dobrze, gdy kompilacja działa jako usługa systemu Windows. Uruchomienie ich w sesji użytkownika rozwiązuje problem.


Jaki jest tego powód? Być może można to rozwiązać, robiąc wszystko, co trzeba jako usługa lub zaplanowane zadanie?
Oskar Duveborn,

Odpowiedzi:


16

W przypadku członka domeny Windows 2008 dodaj AutoAdminLogon jako wartość ciągu (REG_SZ) o wartości 1 do klucza

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Następnie uruchom panel sterowania kont użytkowników, wpisując control userpasswords2 w poleceniu Uruchom.

Na karcie Użytkownicy usuń zaznaczenie pola „Użytkownicy muszą wprowadzić nazwę użytkownika ...”, a następnie dodaj nazwę użytkownika i hasło do automatycznego logowania.


2
Dopiero po tym, jak zrezygnujesz z ostatniego kroku (gdzie wpisuję nazwę użytkownika i hasło, och, poddaję się i wciskam ok), pojawi się monit o podanie nazwy użytkownika i hasła.
ctrl-alt-delor

4
Musisz zaznaczyć i odznaczyć użytkownicy muszą wprowadzić nazwę użytkownika i hasło ..., a następnie naciśnij OK.
ctrl-alt-delor

Jak można to wykorzystać do zalogowania wielu użytkowników?
LifeH2O,

7

Możesz spróbować autologon z sysinternals. Umożliwia automatyczne logowanie systemu Windows na określonym koncie z zaszyfrowanymi poświadczeniami.


3

Pomocna wskazówka na temat automatycznego logowania w systemie Windows: Wszelkie informacje prawne, które pojawią się, zanim system Windows wyświetli monit o podanie nazwy użytkownika i hasła, zatrzyma automatyczne logowanie. Może istnieć sposób, aby kliknięcie automatycznie przekazało monit, ale łatwiej było po prostu usunąć irytujące klucze z rejestru:

Otwórz regedit, usuń wartości ciągu z dwóch kluczy: * LegalNoticeCaption ** LegalNoticeText w HKLM \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ WinLogon

źródło edycji rejestru: http://www.annoyances.org/exec/forum/winxp/t1107277811

W Server 2008 te same klucze znajdują się również w: HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policy \ System

Należy sprawdzić w obu lokalizacjach, aby upewnić się, że wartości zostały usunięte.

Problem z informacją prawną powodował zawieszanie się naszego autologina. Ponieważ było to na zdalnym serwerze 2008 w chmurze Verizon, niemożliwe było obejrzenie autologiny po ponownym uruchomieniu.

Narzędzie autologin sysinternals działa bardzo dobrze, aby uruchomić autologowanie. Jest już wspomniany wcześniej w tym poście.



1

Mówisz, że potrzebujesz programu do uruchomienia w określonej sesji użytkownika. Czy nie możesz po prostu zaplanować zadania dla tego programu i użyć poświadczeń tego użytkownika? Otrzymasz całe ustawienia użytkownika: moje dokumenty, ustawienia itp., Tak jakby użytkownik był obecny.


Nie chcę go planować, chcę podnieść cały proces agenta kompilacji (który powinien zawsze działać) podczas uruchamiania komputera.
ripper234

Zaplanuj zadanie dla systemu Windows 2003 pozwala zaplanować uruchamianie zadania podczas uruchamiania systemu. Jestem pewien, że rok 2008 również ma ten wybór.
Knox,

Mimo to chcę właściwej sesji, poświadczenia użytkownika nie są wystarczające. Kiedy próbowałem uruchomić go jako usługę (z tymi samymi poświadczeniami użytkownika), nie działało.
ripper234

Uruchamianie jako usługa to nie to samo, co uruchamianie jako zaplanowane zadanie. Naprawdę uważam, że exe działający zgodnie z zaplanowanym zadaniem to właściwa sesja. Jedyne, czego nie jestem pewien, to czy proces nalegał na wyświetlanie rzeczy na prawdziwym CRT. Ponieważ zrobiłem to z aplikacjami waniliowymi, ich elementy wyświetlania trafiają do wiadra bitów. Spróbuj; to takie czystsze rozwiązanie niż niektóre inne sugerowane.
Knox

0

Czy jesteś absolutnie pewien, że musisz to zrobić? Zawsze jest ryzyko bezpieczeństwa, aby użytkownik (lub administrator) logował się lokalnie na serwerze. Jeśli chcesz uruchomić program lub coś, co nie jest dostępne jako usługa, zajrzyj do Zasad grupy (Active Directory) lub Zasad bezpieczeństwa lokalnego (jeśli nie w domenie). Możesz zdefiniować skrypty, które będą uruchamiane po rozruchu (lub przed zamknięciem, po zalogowaniu / wylogowaniu itp.) Bez interakcji użytkownika.


1
Potrzebuję programu do uruchomienia w określonej sesji użytkownika. Tak naprawdę nie dbam o bezpieczeństwo, jest w firmowym intranecie.
ripper234

Pracuję w wirtualnym pudełku.
ctrl-alt-delor

0

To powinno działać - a przynajmniej zawsze ma dla mnie. Wiem, że mówi o XP, ale powinno mieć zastosowanie:

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.