仅按帐户名称获取Windows用户帐户SID

时间:2016-12-28 14:56:38

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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