如何找到当前用户的全名(而不是登录名)?

如何找到当前用户的全名(而不是登录名)?

我以 身份登录jd123,但在 Windows 开始菜单中,我的名字显示为"John Doe"。显然,Windows 知道如何从 LDAP 服务器查找我的全名。该信息是否存储在某个环境变量中?

答案1

在 vbScript 中你可以像这样显示全名:

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

wscript.echo strFullName

没有用于此的环境变量,但您可以通过添加以下行从脚本中设置它:

Set wshShell   = CreateObject( "WScript.Shell" )
Set wshUserEnv = wshShell.Environment( "USER" )
wshUserEnv("USERFULLNAME") = strFullName

答案2

本文提供了一种有趣的方法。也许它甚至可以适应西米克

相关内容