Использование CreateProcessWithLogonW с администратором в Windows 11
У меня есть приложение, которое мы используем для развертывания программного обеспечения на клиентских компьютерах. У пользователей нет прав администратора, поэтому наше приложение запускает установщик с учетной записью администратора с помощью функции CreateProcessWithLogonW. В Widows 10 это работало отлично. Теперь у нас есть несколько компьютеров с Windows 11. В Windows 11, когда я (например) запускаю cmd с администратором домена с помощью CreateProcessWithLogonW, я не вижу слова «администратор» в строке заголовка, поэтому cmd запускается, но не от имени администратора.
Если я щелкну правой кнопкой мыши по cmd и использую «Запуск от имени администратора», используя ту же учетную запись администратора домена, она будет работать должным образом, и «Администратор» будет в строке заголовка cmd.
У меня никогда не было этой проблемы в Windows 10. Обычно CreateProcessWithLogonW завершался с ошибкой (неправильные учетные данные учетной записи,...) или работал. Никогда у меня не было такой проблемы, как в Windows 11, когда я хочу запустить что-то от имени администратора домена, но оно не запускается с правами администратора.
В Windows 11 что-то кажется совершенно другим. Может кто-нибудь указать, что именно? Есть ли обходной путь? При необходимости я могу изменить свой код на другую функцию для запуска процесса с правами администратора.
Заранее спасибо.