Как я могу проверить, использует ли конечный пользователь перемещаемый профиль в Windows Vista?

26305
Mike B

Я знаю, что это действительно простой вопрос, но как я могу проверить, использует ли конечный пользователь перемещаемый профиль в Windows Vista?

Я должен уточнить - я не управляю сетью пользователя ... Я поддерживаю продукт, который не работает с перемещаемыми профилями.

3

2 ответа на вопрос

5
tcv

Если вы знаете имя пользователя и домен пользователя, вы можете проверить их.

  1. Нажмите Пуск и щелкните правой кнопкой мыши Компьютер.
  2. Выберите Свойства.
  3. Нажмите на Дополнительные параметры системы слева.
  4. На вкладке «Дополнительно» нажмите кнопку «Настройки» в разделе «Профили пользователей».
  5. Найдите DOMAIN \ user в списке и посмотрите направо. Тип будет либо Местным, либо Роумингом.
2
Frank Lesniak

First, find the user's SID (in string format). The method you use will vary depending on your programming language. However, here is one way to do this (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 

Once you have the SID, then query the registry key:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\<SID> 

and inspect the string value:

CentralProfile 

If the CentralProfile value is blank or nonexistent, then it's a local profile. If CentralProfile is configured to be a UNC path, then it's a roaming profile.

Выглядит хорошо, но это помогло бы обеспечить метод для поиска SID пользователя. boot13 8 лет назад 0