Мы пытаемся «заблокировать» компьютер таким образом, чтобы у нас была общая учетная запись для входа в Windows XP, у которой очень мало разрешений. Затем наше программное обеспечение запускается через модуль запуска, который запускает его как привилегированный пользователь, позволяя ему получить доступ к файловой системе.
Затем оператор войдет в наше программное обеспечение, и мы надеемся аутентифицировать его учетные данные с помощью функции win32 LogonUser()
.
Проблема, с которой мы сталкиваемся, заключается в том, что мы хотим настроить операторов программного обеспечения с помощью групповой политики «Запретить локальный вход в систему», но установка этого параметра препятствует работе функции LogonUser ().
Я понимаю, что мы могли бы обойти это, передав LOGON32_LOGON_NETWORK
вместо LOGON32_LOGON_NETWORK
в LogonUser()
, но я действительно не хотел этого делать, поскольку это создает другие проблемы. Вместо этого мне было интересно, есть ли в C ++ функция типа C # 1011 *?
(Кстати, мы собираемся с VS2003, если это актуально)