Возникла проблема с написанием интерактивного сервиса, а именно — в переключении desktop'а.
Не удается переключиться на "WinSta0\\Default" десктоп, когда на машине произвели login, а затем logout. Причем, если машина загрузилась (сервис стартует автоматически) и еще не логинились, то десктоп переключается нормально. Но что самое обидное, так это то, что SwitchDesktop возвращает 0 (завершилась неуспешно), а GetLastError почему-то тоже 0 (типа нет ошибки).
В чем может быть проблема и почему она возникает после логина на машине?