Я вхожу в систему как jd123 , но в меню "Пуск" Windows мое имя отображается как "John Doe" . Очевидно, что Windows знает, как найти мое полное имя с сервера LDAP. Эта информация хранится где-то в переменной среды?

2 ответа2

2

В 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
0

В этой статье представлен интересный подход. Может быть, он даже может быть адаптирован к Wmic.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .