Como encontro o nome completo, em vez do nome de logon, do usuário atual?

0

Eu faço logon como jd123 , mas no menu Iniciar do Windows, meu nome é exibido como "John Doe" . Obviamente, o Windows sabe como procurar meu nome completo no servidor LDAP. Essa informação é armazenada em uma variável de ambiente em algum lugar?

    
por Jonas 18.03.2012 / 18:26

2 respostas

2

Em vbScript, você pode exibir o nome completo assim:

Set sysinfo  = CreateObject("ADSystemInfo")
Set oUser    = GetObject("LDAP://" & sysinfo.UserName & "")
strFullName  = oUser.Fullname

wscript.echo strFullName

Não há nenhuma variável de ambiente para isso, mas você pode configurá-lo a partir do script adicionando as seguintes linhas:

Set wshShell   = CreateObject( "WScript.Shell" )
Set wshUserEnv = wshShell.Environment( "USER" )
wshUserEnv("USERFULLNAME") = strFullName
    
por 19.03.2012 / 11:06
0

Este artigo fornece uma abordagem interessante. Talvez ele possa ser adaptado para o wmic .

    
por 19.03.2012 / 11:21