jjzjj

LookupAccountName

全部标签

c++ - 当 ReferencedDomainName 为 NULL 时出现 LookupAccountName 错误

如果我不将可选的ReferencedDomainName保存在变量中,该函数将返回false,并且我无法检索使用过的Sid。如果文档说它是可选的,为什么我还需要包括它?这是我的代码:这有效并返回一个SID:DWORDsize;TCHARlpAccountName[USERNAME_SIZE];PSIDSid=(PSID)LocalAlloc(LPTR,SECURITY_MAX_SID_SIZE);LPSTRDomainName=(LPSTR)LocalAlloc(LPTR,sizeof(TCHAR)*1024);DWORDcbSid=SECURITY_MAX_SID_SIZE;LPST

c++ - 如何在 Windows 中获取登录用户的 SID

我需要获取登录用户的字符串格式SID。我已经有了用户名,正在尝试使用LookupAccountName来获取SID。这部分有效-我确实获得了一个SID,但它只是与用户的实际SID的部分匹配。我不想要进程所有者的SID,因为进程可能会被提升(模拟),但我想要在运行进程的地方登录的用户的SID。代码需要使用非提升权限。到目前为止,这是我的代码LPCTSTRwszAccName=TEXT("hardcodedusernamefortesting");LPTSTRwszDomainName=(LPTSTR)GlobalAlloc(GPTR,sizeof(TCHAR)*1024);DWORDcc