diff --git a/WinPaletter/Program/Users/User.cs b/WinPaletter/Program/Users/User.cs index 7fef4d38..305e14a6 100644 --- a/WinPaletter/Program/Users/User.cs +++ b/WinPaletter/Program/Users/User.cs @@ -407,11 +407,18 @@ public static Bitmap ProfilePicture if (!OS.WXP) { - SelectQuery query = new("Win32_UserProfile"); - ManagementObjectSearcher searcher = new(query); - ManagementObjectCollection managementObjects = searcher.Get(); + try + { + SelectQuery query = new("Win32_UserProfile"); + ManagementObjectSearcher searcher = new(query); + ManagementObjectCollection managementObjects = searcher.Get(); - foreach (ManagementObject SID in managementObjects.Cast()) { FoundSIDs.Add(SID["SID"].ToString()); } + foreach (ManagementObject SID in managementObjects.Cast()) { FoundSIDs.Add(SID["SID"].ToString()); } + } + catch + { + foreach (string SID in Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList").GetSubKeyNames()) { FoundSIDs.Add(SID); } + } } else {