Запуск Cmd от System
1)после загрузки какого системного процесса можно будет запускать Cmd,чтобы не вылезало сообщение "Ошибка инициализации приложения" из-за отсутствия какой-то системной DLL в памяти,и как запустить только 1 копию Cmd?
2)как отобразить окно консоли(а то в процессах Cmd есть,а на экране нет)?Cmd запускается с помощью WinExec
2. оно и не будет видно потому что ты её запустил от Sytem, а зашёл под пользователем. окно (или консоль) можно увидеть только если оно создано под текущим пользователем.
но надо это еще сделать...
2)И никак его не показать?А я что-то слышал про десктопы(типа SwitchDesktop),может,это поможет?
2 Tingo:Конечно,даже до него показывается(при UserInit,вроде как).Это я уже на опыте увидел.К тому же,их там ТАК МНОГО показывается...Просто я забыл вставить в DLLMain проверку на имя приложения,и получалось,что каждый новый Cmd запускал ЕЩЁ CMD!!!
1. тогда попробуй из services.exe
Cmd-то запускается(в процессах висит),но НЕ ОТОБРАЖАЕТСЯ!Вроде бы из-под этого же пользователя...а всё равно консоли не видно
А взаимодействовать с рабочим столом службе разрешено?
Cmd наследует все привилегии создавшего её процесса(как-то:WinLogon,Services и все-все-все).Наверное,WinLogon'у разрешено срабочим столом взаимодействовать,а то б мы и его не увидели?
- Подразумевает ли пункт "Взаимодействовать с рабочим столом" конкретно рабочий стол или просто интерактивный режим
- взаимодействует ли с рабочим столом winlogon, ведь мы его видим ещё до всех рабочих столов, чисто-конкретно предложение войти
Тем более,после WinLogon Cmd вроде как запускается,но всё равно её не видно
Цитата: @pixo $oft
Ну ладно,раз уж ты умней меня,то и ответь на этот вопрос:разрешено ли этим службам(WinLogon,Services,LSASS и пр.,запускающимся при старте системы) взаимодействие с рабочим столом?
Если бы я знал, сказал бы в первом посте - не в моих правилах скрывать информацию. Мои предположения, чистая логика, направление, куда копать в документации. Не биться же лбом о клаву.
Приложение работает с ними через HANDLE. Если приложение умирает, даже аварийно, все хэндлы закрываются, но если другие приложения пользуются теми же объектами, объекты остаются живыми. По сути, счетчик ссылок...