c++ - ValidateUser 而不是 LogonUser?

标签 c++ security windows-xp

我们正在尝试“锁定”一台计算机,以便我们拥有一个只有很少权限的 Windows XP 通用登录帐户。然后我们的软件通过一个启动器启动,该启动器以更高权限的用户身份运行它,允许它访问文件系统。

然后,运算符(operator)将登录到我们的软件,我们希望通过使用 win32 LogonUser() 函数来验证他们的凭据。

但我们看到的问题是,我们想为软件运算符(operator)设置“拒绝本地登录”组策略,但设置此设置会阻止 LogonUser() 函数工作。

我知道我们可以通过将 LOGON32_LOGON_NETWORK 而不是 LOGON32_LOGON_NETWORK 传递给 LogonUser() 来解决这个问题,但我真的不想这样做这样做会产生其他问题。相反,我想知道在 C++ 中是否有类似 C# 的 ValidateUser() 函数?

(顺便说一句,如果相关的话,我们正在使用 VS2003 进行编译)

最佳答案

如果您想更好地控制登录过程,可以使用 Gina dll 将内置登录替换为您自己的登录。 . Writing your own可能意味着比为某些 API 调用找到正确的参数需要更多的工作,但如果您正在寻找完全自定义,这可能是适合您的解决方案。

关于c++ - ValidateUser 而不是 LogonUser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536566/

相关文章:

java - session Cookie 中缺少 HttpOnly 属性

linux - 如何从 Linux 机器激活 Windows 上的程序

Silverlight 隔离存储 PathTooLongException

c++ - std vector 、堆栈和队列中的原始指针

c++ - 如何在C++中解析引号和逗号

c++ - 无法从 Windows xp x64 prof 中的用户帐户访问已安装过滤器驱动程序的重分析点目录

.net - 如何使用 Visual Studio 2012 在 XP 上定位 .NET 4.0.3?应用程序无法运行,错误代码为 "not a valid Win32 application"

c++ - 将整数分配给变体

c++ - 关于 C++ 指针和这张 powerpoint 幻灯片的一些混淆

security - Grails-Spring安全帐户创建