仅通过帐户名获取 Windows 个用户帐户 SID

Get Windows user account SID by account name only

我正在尝试使用 DeleteProfile() API 以编程方式删除用户配置文件(正确的方法)。不幸的是,它需要一个帐户 SID 作为第一个参数。

必须有一些神奇的 API 接受用户名并吐出 SID,对吗?我似乎无法在网上找到任何使用本机代码的东西(我没有使用 .NET 托管代码,也不想使用 WMI 查询或 powershell 或 cmdline 工具等)

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

谢谢!

您可以使用好友功能LookupAccountName()

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