Добрый день!
Как надо запускать CreateProcessWithLogonW, чтобы он отрабатывал аналогично RunAs через пользовательский интерфейс. Потому как у меня это дело с одними программами работает, а с автокадом 2000 не работает, причем глючит конкретно. Если пытаюсь его запустить с правами локального админа, то появдяется стартовое окно (типа выбрать новый проект), а когда его закрываешь, то программа в памяти сидит а на экране ничего нет. Если запустить с правами адина домена, то вообще ничего не видно, но программа в памяти появляется. В тоже время через RunAs все работает нормально.
Здравствуйте, ДмитрийК, Вы писали:
ДК>Как надо запускать CreateProcessWithLogonW, чтобы он отрабатывал аналогично RunAs через пользовательский интерфейс. Потому как у меня это дело с одними программами работает, а с автокадом 2000 не работает, причем глючит конкретно. Если пытаюсь его запустить с правами локального админа, то появдяется стартовое окно (типа выбрать новый проект), а когда его закрываешь, то программа в памяти сидит а на экране ничего нет. Если запустить с правами адина домена, то вообще ничего не видно, но программа в памяти появляется. В тоже время через RunAs все работает нормально.
А на каких windows station и desktop он запускается?
Попробуй в структуре STARTUPINFO явно задать "WinSta0\Default"
Здравствуйте, ДмитрийК, Вы писали:
D>>А на каких windows station и desktop он запускается?
А на этот вопрос ответа нет?
D>>Попробуй в структуре STARTUPINFO явно задать "WinSta0\Default" ДК>Я по описанию lpDesktop не понял, что это такое, но установка его в "WinSta0\Default" привела к тому, что теперь всегда программа невидна.
подозреваю что ты написал
lpDesktop = _T("WinSta0\Default")
если нет, то без кода сложно еще что-то предположить