1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-15 15:53:55 +00:00

fix userID detect when the same local and domain user exist

Signed-off-by: Simon Smith <simonsmith5521@gmail.com>
This commit is contained in:
Simon Smith
2024-08-01 15:18:26 +01:00
parent 81877a3349
commit 90f730c3d4

View File

@@ -319,7 +319,7 @@ function windows_registry()
var sid = user; var sid = user;
if (typeof (user) == 'string') if (typeof (user) == 'string')
{ {
// Try to find the Session ID for the specified domain user // Try to find the Session ID for the specified local user
var r = this.QueryKey(this.HKEY.LocalMachine, 'SAM\\SAM\\Domains\\Account\\Users\\Names\\' + user); var r = this.QueryKey(this.HKEY.LocalMachine, 'SAM\\SAM\\Domains\\Account\\Users\\Names\\' + user);
sid = r.default._type; sid = r.default._type;
} }
@@ -328,8 +328,11 @@ function windows_registry()
{ {
if(u.subkeys[i].endsWith('-' + sid)) if(u.subkeys[i].endsWith('-' + sid))
{ {
// Try to find the Descriptor Key with the SID that we found if (this.QueryKey(this.HKEY.Users, u.subkeys[i] + '\\Volatile Environment', 'USERDOMAIN') == domain)
return (u.subkeys[i]); {
// Try to find the Descriptor Key with the SID that we found
return (u.subkeys[i]);
}
} }
} }
} }