
何らかの理由で、Windows XP 組み込みマシンにリモート デスクトップ接続すると、接続にいつも時間がかかります。最初の接続後は、すぐに接続されます。
この遅延を止める方法はありますか?
編集- アップデート..
マシン上で実行されているサービスに対して前後を実行してみましたが、リモート デスクトップが一時停止して読み込まれた後、次の 2 つのプロセスが表示されるようです。
csrss.exe
winlogon.exe
おそらく、起動に時間がかかっているのは、この 2 つの項目でしょうか。そこで疑問が湧きます。マシンの起動時に、これらも起動させるにはどうすればよいのでしょうか。
編集2- 複数のログオン。
あるユーザーが接続を試み、20 ~ 30 秒の遅延が発生した場合、後続のユーザーには同じ遅延は発生しません。これは、ホスト システムで一度何かが読み込まれるという理論を裏付けています。
答え1
サービス アプレットで、サービス「ターミナル サービス」のスタートアップの種類が自動に設定されているかどうかを確認します。手動に設定されている場合は、自動に変更します。
説明すると、Windows XP Embedded では、このサービスはデフォルトでオンデマンドで開始するように設定されており、遅延 (約 1 分だと思います) 後に winlogon.exe によって開始されます。この遅延を変更することはできませんが、スタートアップの種類を自動に変更することはできます。これにより、リモート デスクトップの起動が速くなりますが、全体的な起動時間はわずかに遅くなります。
何らかの理由でサービス アプレットにアクセスできない場合は、 regedit を使用して同じ操作を行うことができます。
キーを開き
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService
、項目の値をStart
「3」から「2」に変更して再起動します。
もう一つの仮説: ログインしたユーザーに確認を求めています。
発生している遅延は、ログインしたユーザーにセッションの自動ログオフを確認またはキャンセルするために与えられる時間です。
これは、ローカル グループ ポリシー エディター (gpedit.msc) の [
管理用テンプレート] / [Windows コンポーネント] / [ターミナル サービス] で変更できます。
ダブルクリックリモートデスクトップサービスのリモート制御のルールを設定する そしてオプションを選択してくださいユーザーの許可なしでの完全な制御 ログインしたユーザーに確認を求めないようにするため。再起動することもお勧めします。
XPE にそのポリシーがない場合は、次のレジストリにも
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
という DWORD キーとして見つかります。Shadow
ここで、値 2 は「ユーザーの許可なしのフル コントロール」を意味します。
答え2
物理マシン経由でリモート接続するアカウントにログインし、マシンをロックすることができます (または、リモート接続する前に別のアカウントにログインする場合は、「ユーザーの簡易切り替え」を使用します)。
アカウントがすでにログインしている場合、リモート デスクトップ接続は非常に高速です。
このため、私は通常、仕事用のコンピューターをシャットダウンしたり、ログオフしたりすることはありません (ロックはします)。
csrss.exe
1 つあると思いますwinlogon.exe
。システム上のログオン アカウントごとに存在します。Windows は、使用可能なデスクトップを提供する前にプロファイルをロードする必要があることはわかっています。ドメイン環境の場合は、これには、ネットワーク共有からの NTUSER.DAT レジストリ ハイブのロード、GPO ポリシーの適用、およびログオン スクリプトが含まれます。