Como posso verificar se um usuário final está usando um perfil móvel no Windows Vista?

3

Eu sei que é uma pergunta muito simples, mas como posso verificar se um usuário final está usando um perfil móvel no Windows Vista?

Devo esclarecer - não gerencio a rede do usuário ... Eu aceito um produto que não funciona com perfis de roaming.

    
por Mike B 03.02.2010 / 03:35

2 respostas

5

Se você souber o nome de usuário e o domínio do usuário, poderá consultá-lo.

  1. Clique em Iniciar e clique com o botão direito em Computador.
  2. Escolha Propriedades.
  3. Clique em Configurações avançadas do sistema à esquerda.
  4. Na guia Avançado, clique no botão Configurações na seção Perfis do usuário.
  5. Procure o DOMÍNIO \ user na lista e olhe para a direita. O tipo será local ou roaming.
por 03.02.2010 / 03:57
2

Primeiro, encontre o SID do usuário (no formato de string). O método que você usa irá variar dependendo da sua linguagem de programação. No entanto, aqui é uma maneira de fazer isso (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

Depois de ter o SID, consulte a chave do Registro:

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

e inspecione o valor da string:

CentralProfile

Se o valor CentralProfile estiver em branco ou inexistente, será um perfil local. Se CentralProfile estiver configurado para ser um caminho UNC, então é um perfil móvel.

    
por 27.11.2015 / 23:14