Odpowiedzi:
Jeśli znasz nazwę użytkownika i domenę, możesz przejść przez ich sprawdzenie.
Najpierw znajdź identyfikator SID użytkownika (w formacie ciągu). Stosowana metoda będzie się różnić w zależności od języka programowania. Oto jeden ze sposobów, aby to zrobić (VBScript):
'Note: you must have domain/corporate network connectivity in order to complete this query for a domain account
'This will not work for a remote user that is not connected via VPN, for example.
strUserName = "flesniak"
strNetBIOSDomainName = "DOMAIN" 'Use the computer name if checking local account
Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set objAccount = objWMI.Get("Win32_UserAccount.Name='" & strUserName & "',Domain='" & strNetBIOSDomainName & "'")
strUserSID = objAccount.SID
Po uzyskaniu identyfikatora SID prześlij zapytanie do klucza rejestru:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID>
i sprawdź wartość ciągu:
CentralProfile
Jeśli wartość CentralProfile jest pusta lub nie istnieje, oznacza to profil lokalny. Jeśli CentralProfile jest skonfigurowany jako ścieżka UNC, to jest to profil mobilny.