ようこそ画面が 30 秒間表示される場合があり、Windows Vista または Windows Server 2008 を実行しているコンピューターにログオンしようとすると、ログオン スクリプトが操作されます

この記事では、ログオン時にようこそ画面が 30 秒間表示される可能性がある問題の解決策を示します。

適用対象: Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号: 940452

問題の説明

Windows Vista または Windows Server 2008 を実行しているコンピューターで、[ログオン スクリプトを同期的に実行する] グループ ポリシーを有効にしました。 ログオンしようとすると、ようこそ画面が 30 秒間表示されました。 次に、ログオン スクリプトは、ログオン スクリプト プロセスが完了する前に、ユーザーと対話しました。 たとえば、スクリプトによってダイアログ ボックスの確認が求められます。

この問題は、ログオン プロセスがセッション 0 で実行されるために発生します。 ただし、ログオン スクリプト プロセスは別のセッションで実行されます。 Windows Vista がセッション 0 から別のセッションに切り替わる前に、30 秒の遅延が発生します。 ログオン スクリプト プロセスが完了する前にログオン スクリプトが対話する場合は、セッション 0 の 30 秒のタイムアウト間隔を待機する必要があります。 この問題を解決するには、タイムアウト間隔を 30 秒未満に変更します。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法

この問題を解決するには、DelayedDesktopSwitchTimeout レジストリ エントリの値を構成します。 この値は、Windows Vista がセッションを切り替える前のセッションのタイムアウト間隔を決定します。

DelayedDesktopSwitchTimeout レジストリ エントリの値を構成するには、次の手順に従います。

  1. [ スタート] をクリックし、[ 検索の開始 ] ボックスに「regedit」と入力し、Enter キーを押します。
  2. 次のレジストリ サブキーを見つけます。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. DelayedDesktopSwitchTimeout レジストリ エントリをダブルクリックします。
  4. [ 値データ ] ボックスに「5」と入力し、[ OK] をクリックします。
  5. [ファイル] メニューの [終了] をクリックします。

問題の再現手順

注:

[ログオン スクリプトを同期的に実行する] グループ ポリシー設定は、グループ ポリシー管理コンソールの次の場所にあります:ローカル コンピューター ポリシー\ユーザー構成\管理用テンプレート\System\Script。

  1. グループ ポリシー管理コンソールで [ログオン スクリプトを同期的に実行する] グループ ポリシーを有効にします。 これを行うには、次の手順を実行します。

    1. [スタート] をクリックし、[検索の開始] ボックスに「gpedit.msc」と入力し、[プログラム] ボックスの一覧で [gpedit.msc] をクリックします。

      管理者パスワードの入力または確認を求められたら、パスワードを入力するか、[ 続行] をクリックします。

    2. [グループ ポリシー オブジェクト エディター] ウィンドウで、[ユーザー構成]、[管理用テンプレート] の順に展開し、[システム] を展開して、[スクリプト] をクリックします。

    3. 詳細ウィンドウで、[ ログオン スクリプトを同期的に実行する] をダブルクリックします。

    4. [ 設定 ] タブで、[ 有効] をクリックし、[OK] をクリック します

  2. ログオン スクリプトを作成し、ローカル ユーザーにログオン スクリプトを割り当てます。

    注:

    ログオン スクリプトは、ユーザーと対話する必要があります。

  3. Windows Vista または Windows Server 2008 を実行しているコンピューターにログオンします。