Jak mogę sprawdzić, czy użytkownik końcowy korzysta z profilu mobilnego w systemie Windows Vista?

3

Wiem, że to naprawdę proste pytanie, ale jak mogę sprawdzić, czy użytkownik końcowy korzysta z profilu mobilnego w systemie Windows Vista?

Powinienem wyjaśnić - nie zarządzam siecią użytkownika ... Obsługuję produkt, który nie działa z profilami mobilnymi.

Mike B.
źródło

Odpowiedzi:

5

Jeśli znasz nazwę użytkownika i domenę, możesz przejść przez ich sprawdzenie.

  1. Kliknij przycisk Start i kliknij prawym przyciskiem myszy Komputer.
  2. Wybierz Właściwości.
  3. Kliknij Zaawansowane ustawienia systemu po lewej stronie.
  4. Na karcie Zaawansowane kliknij przycisk Ustawienia w sekcji Profile użytkowników.
  5. Poszukaj użytkownika DOMAIN \ na liście i spójrz w prawo. Typ będzie Lokalny lub Roaming.
tcv
źródło
2

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.

Frank Leśniak
źródło
Wygląda dobrze, ale pomógłby zapewnić metodę wyszukiwania identyfikatora SID użytkownika.
boot13