Мы используем роль удаленного рабочего стола в Server 2008 Enterprise SP2, чтобы предоставить пользователям доступ к 32-битному приложению. Он настроен на автоматический запуск приложения с помощью свойства «Запускать следующую программу при входе в систему:» для пользователя. Когда пользователь выходит из приложения, он должен автоматически отключать его от сервера.
Однако он просто зависает с пустым рабочим столом в сеансе RDP. Если мы запустим диспетчер задач в сеансе, мы увидим, что splwow64.exe все еще работает (вместе с другими стандартными приложениями сеанса RDP). Если мы завершаем splwow64.exe, сеанс завершается.
Как мы можем заставить splwow64.exe завершить работу нашего приложения, чтобы сеанс завершился?
Используя Regedit, добавьте REG_DWORD под названием "splwow64.exe" в
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Terminal Server \ SysProcs
и установите значение 0.
Это сообщает операционной системе, что splwow64.exe можно безопасно завершить. Этот метод можно использовать для любого приложения, которое необходимо завершить при выходе пользователя из системы.