仅通过帐户名称获取Windows用户帐户SID
问题描述:
我试图以编程方式删除使用DeleteProfile() API的用户配置文件(正确方法)。不幸的是,它想要一个帐号SID作为第一个参数。仅通过帐户名称获取Windows用户帐户SID
必须有一些神奇的API接受用户名并吐出一个SID,对吗?我似乎无法找到任何在线使用本地代码(我不使用.NET托管代码,不想使用WMI查询或PowerShell或cmdline工具等)
我知道你可以使用Net32Api删除一个帐户,但仍然留下像配置文件目录等工件。我只想要一种方法来干净地删除一个配置文件(显然来自提升的代码)。
谢谢!
答
您可以使用好友功能LookupAccountName()
。
见https://msdn.microsoft.com/en-us/library/windows/desktop/aa379159(v=vs.85).aspx
你试过'LookupAccountName()'https://msdn.microsoft.com/en-us/library/windows/desktop/aa379159(v=vs.85).aspx –
公顷。 ..看起来就是我所说的“魔法API”。我会去尝试一下。谢谢哥们。 – Andy
@Frankie_C - 是的,工作......谢谢。我失去了理智。如果你回答这个问题,我会接受。 – Andy