如何验证最终用户是否在 Windows Vista 中使用漫游配置文件?

如何验证最终用户是否在 Windows Vista 中使用漫游配置文件?

我知道这是一个非常简单的问题,但是我如何验证最终用户是否在 Windows Vista 中使用漫游配置文件?

我应该澄清一下——我不管理用户的网络...我支持不适用于漫游配置文件的产品。

答案1

如果您知道用户的用户名和域名,您可以引导他们进行检查。

  1. 单击开始并右键单击计算机。
  2. 选择“属性”。
  3. 点击左侧的高级系统设置。
  4. 在“高级”选项卡中,单击“用户配置文件”部分下的“设置”按钮。
  5. 在列表中查找 DOMAIN\user 并查看右侧。类型将是本地或漫游。

答案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 路径,则为漫游配置文件。

相关内容