Suchen Sie zuerst die SID des Benutzers (im String-Format). Welche Methode Sie verwenden, hängt von Ihrer Programmiersprache ab. Hier ist jedoch eine Möglichkeit (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
Wenn Sie die SID haben, fragen Sie den Registrierungsschlüssel ab:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID>
und überprüfe den Stringwert:
CentralProfile
Wenn der CentralProfile-Wert leer oder nicht vorhanden ist, handelt es sich um ein lokales Profil. Wenn CentralProfile als UNC-Pfad konfiguriert ist, handelt es sich um ein servergespeichertes Profil.