Як перевірити, чи користувач використовує роумінговий профіль у Windows Vista?


3

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

Я повинен уточнити - я не керую мережею користувача ... Я підтримую продукт, який не працює з роумінговими профілями.

Відповіді:


5

Якщо ви знаєте ім'я користувача та домен користувача, ви можете пройти їх через перевірку.

  1. Натисніть кнопку Пуск і клацніть правою кнопкою миші Комп'ютер.
  2. Виберіть "Властивості".
  3. Натисніть кнопку Розширені системні налаштування ліворуч.
  4. На вкладці Додатково натисніть кнопку Параметри в розділі "Профілі користувачів".
  5. Знайдіть користувача домену DOMAIN у списку та подивіться праворуч. Тип буде або локальним, або роумінг.

2

Спочатку знайдіть SID користувача (у строковому форматі). Метод, який ви використовуєте, залежить від мови програмування. Однак тут є один спосіб зробити це (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

Після того, як ви отримали SID, запитайте його:

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

і перевіряти значення рядка:

CentralProfile

Якщо значення CentralProfile порожнє або не існує, це локальний профіль. Якщо CentralProfile налаштовано на шлях UNC, то це роумінговий профіль.


Виглядає добре, але це допоможе створити метод пошуку SID користувача.
boot13
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.