2015-02-18 1 views
1

Я попытался получить текущее имя пользователя для пользователя. Я использую Windows 8.Как получить текущие данные для входа в Windows

Когда я выполнить команду, как «Whoami», то я получаю правильное имя пользователя,

Когда я выполнить то же самое в Exec («Whoami»). то я получу учетную запись пользователя, созданную в этой системе.

Любая идея, почему это так происходит.

Я использую приложение PHPDesktop. Даже когда я запускаю BAT в cmd, тогда его возвращаем правильное значение. Но тот же BAT возвращает имя учетной записи пользователя при запуске на PHP.

Даже пытался get_current_user()., $ _ENV, $ _SERVER,

не повезло.

ответ

1

Имя учетной записи пользователя (= имя входа) содержится в переменной окружения USERNAME на Windows. Поэтому вам просто нужно получить значение этой переменной окружения.

Откройте окно командной строки, просто введите set и посмотрите в списке выходных переменных среды. Теперь вы понимаете, все стандартные переменные среды Windows, как APPDATA, USERNAME, USERPROFILE и т.д.

См Википедии статью о Windows Environment Variables для списка предопределенных переменных окружения с описанием.

Смежные вопросы