c++ - 仅通过帐户名获取 Windows 用户帐户 SID

标签 c++ c windows windows-security windows-users

我正在尝试使用 DeleteProfile() 以编程方式删除用户个人资料(正确的方式)应用程序接口(interface)。不幸的是,它需要一个帐户 SID 作为第一个参数。

一定有一些神奇的 API 可以获取用户名并生成 SID,对吗?我似乎在网上找不到任何使用 native 代码的东西(我没有使用 .NET 托管代码,也不想使用 WMI 查询或 powershell 或 cmdline 工具等)

我知道您可以使用 Net32Api 删除帐户,但这仍然会留下配置文件目录等工件。我只是想要一种方法来彻底删除配置文件(显然是从提升的代码中删除)。

谢谢!

最佳答案

您可以使用好友函数 LookupAccountName()

参见 https://msdn.microsoft.com/en-us/library/windows/desktop/aa379159(v=vs.85).aspx

关于c++ - 仅通过帐户名获取 Windows 用户帐户 SID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41364503/

相关文章:

c++ - 部分 boost 库

c++ - 有什么方法可以从 Visual Studio 2017 中的 Catch C++ 测试中获取代码覆盖率指标?

c++ - 有没有一种工具可以让我将一行代码插入到 C++ 源文件中的所有函数和方法中?

c - 警告在没有强制转换的情况下从指针生成整数

java - 如果特定的外部程序启动,则让 Java 程序自行终止

c++ - 自定义异常处理无法在 Ubuntu 中运行,但 Dev C 可以

python - 将 Python 嵌入 C++

c - 交换文件中的两行

windows - Url 重写不会安装在 Windows 10 IIS 10 上

python - pudb 调试器可以在 windows 上使用吗?