winapi - WIN32登录问题

标签 winapi active-directory

我们使用 Web Server 2008 开发了 ASP.NET 3.5 Web 应用程序,并使用 Active Directory 作为凭据存储实现了自定义身份验证解决方案。我们的前端应用程序使用普通的登录表单来捕获用户名和密码,并利用 Win32 LogonUser 方法来验证用户的凭据。当我们调用 LogonUser 方法时,我们使用 LOGON32_LOGON_NETWORK 作为登录类型。

我们发现的问题是在 Web 服务器的 C:\Users 文件夹下创建了用户配置文件文件夹。该文件夹似乎是在以前从未登录过的新用户第一次登录时创建的。随着登录应用程序的新用户数量的增加,由于创建了大量新用户文件夹,磁盘空间正在缩小。

我需要在身份验证(已验证\密码锁定\密码错误)后取回 token 以进一步使用并基于显示不同网页的逻辑

有人在 Win32 LogonUser 方法中看到过这种行为吗?

请回答以下问题:

是否可以禁用此行为来创建文件夹,因为每个新用户都会占用 2.78 MB 的空间,并且会占用我的磁盘空间?

我尝试过 LOGON32_LOGON_BATCH,但在身份验证用户中出现错误 1385。 对于与 LOGON32_LOGON_BATCH 相关的任何解决方案,您能否确认这是否会停止在位置 C:\users 创建文件夹。

对于我需要的任何可能的解决方案

我可以禁用在 C:\user 或 经过身份验证的用户的任何其他选项都不会创建文件夹。

最佳答案

传递LOGON32_LOGON_BATCH并授予用户使用组策略作为批处理作业登录该计算机的权限。

关于winapi - WIN32登录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830811/

相关文章:

c++ - 在 C++ 中模拟系统级的键盘输入

将操作系统线程限制在一个 CPU 上会很糟糕吗?

powershell - powershell 2.0 报错,但不知道为什么

active-directory - LDAP 查询 - 查找仅属于 "Domain Users"组的用户

Python ldap3代码从SID获取用户名

c# - 如何从事件目录中获取用户列表?

c++ - 如何在获取事件后延迟 1s 复制文件?

winapi - 不占用 CPU 的 Win32 游戏循环

c++ - 屏幕截图特定窗口

windows - 在本地事件目录上不能嵌套另一个组的组成员