Udostępnij za pośrednictwem


Ekran powitalny może być wyświetlany przez 30 sekund, a skrypt logowania współdziała ze mną podczas próby zalogowania się na komputerze z systemem Windows Vista lub Windows Server 2008

Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że ekran powitalny może być wyświetlany przez 30 sekund podczas logowania.

Oryginalny numer KB: 940452

Opis problemu

Na komputerze z systemem Windows Vista lub Windows Server 2008 włączono zasady grupy "Uruchom skrypty logowania synchronicznie". Podczas próby zalogowania ekran powitalny był wyświetlany przez 30 sekund. Następnie skrypt logowania współdziałał z Tobą przed ukończeniem procesu skryptu logowania. Na przykład skrypt wyświetlił monit o potwierdzenie okna dialogowego.

Ten problem występuje, ponieważ proces logowania jest uruchamiany w sesji 0. Jednak proces skryptu logowania jest uruchamiany w innej sesji. 30-sekundowe opóźnienie występuje przed przełączenie systemu Windows Vista z sesji 0 do innej sesji. Gdy skrypt logowania współdziała z Tobą przed ukończeniem procesu skryptu logowania, musisz poczekać na 30-sekundowy interwał sesji 0. Aby rozwiązać ten problem, zmień interwał limitu czasu na krótszy niż 30 sekund.

Rozwiązanie

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 Jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows

Aby rozwiązać ten problem, skonfiguruj wartość wpisu rejestru DelayedDesktopSwitchTimeout. Ta wartość określa interwał limitu czasu sesji przed przełączenia systemu Windows Vista między sesjami.

Aby skonfigurować wartość wpisu rejestru DelayedDesktopSwitchTimeout, wykonaj następujące kroki

  1. Kliknij przycisk Start, wpisz regedit w polu Rozpocznij wyszukiwanie , a następnie naciśnij ENTER.
  2. Znajdź następujący podklucz rejestru: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.
  3. Kliknij dwukrotnie wpis rejestru DelayedDesktopSwitchTimeout.
  4. W polu Dane wartości wpisz wartość 5, a następnie kliknij przycisk OK.
  5. W menu Plik kliknij polecenie Wyjdź.

Kroki prowadzące do odtworzenia problemu

Uwaga 16.

Ustawienie zasad grupy "Uruchom skrypty logowania synchronicznie" znajduje się w następującej lokalizacji w konsoli zarządzania zasadami grupy:Zasady komputera lokalnego\Konfiguracja użytkownika\Szablony administracyjne\System\Script.

  1. Włącz zasady grupy "Uruchom skrypty logowania synchronicznie" w konsoli zarządzania zasadami grupy. W tym celu wykonaj następujące kroki:

    1. Kliknij przycisk Start, wpisz gpedit.msc w polu Rozpocznij wyszukiwanie , a następnie kliknij polecenie gpedit.msc na liście Programy .

      Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj.

    2. W oknie Edytor obiektów zasad grupy rozwiń węzeł Konfiguracja użytkownika, rozwiń węzeł Szablony administracyjne, rozwiń węzeł System, a następnie kliknij pozycję Skrypty.

    3. W okienku szczegółów kliknij dwukrotnie pozycję Uruchom skrypty logowania synchronicznie.

    4. Na karcie Ustawienie kliknij pozycję Włączone, a następnie kliknij przycisk OK.

  2. Utwórz skrypt logowania, a następnie przypisz skrypt logowania do użytkownika lokalnego.

    Uwaga 16.

    Skrypt logowania musi wchodzić w interakcje z użytkownikiem.

  3. Zaloguj się na komputerze z systemem Windows Vista lub Windows Server 2008.