-1

Существуют различные предложения по определению текущего имени пользователя в командной оболочке Windows без использования whoami , например, этот вопрос или этот вопрос. Общий ответ выглядит как echo %username% . Однако, когда я делаю это (в Windows XP), оболочка отвечает с %username% . Я что-то пропустил?

3 ответа3

1

Вы ничего не пропускаете. Возможно, вы запускаете его в powershell? Если вы не получаете правильное значение, возвращаемое из cmd, это то, что вам нужно исследовать дальше.

В командной строке Windows (cmd не PowerShell) введите:

echo %username%

В PowerShell введите:

# Returns computername/username
whoami
# Returns username
echo $env:username
# Returns table containing computer/usernem
Get-WMIObject -class Win32_ComputerSystem | select username
1

Если вы делаете это как часть пентестирующей лаборатории, вы можете использовать встроенный в Kali whoami.exe, расположенный по адресу

/usr/share/windows-binaries/whoami.exe

Просто скопируйте его и запустите на машине с Win XP.

1

возможно, по какой-то причине вам не хватает переменной окружения USERNAME. Запустите команду set, и она выведет список переменных среды и их значения. У моего XP есть USERNAME, и я его не добавил, поэтому у XP есть .. странно, что у вас нет. Но запусти сет и посмотри, что у тебя есть

Куча переменных окружения есть у пользователя

TEMP=C:\DOCUME~1\User\LOCALS~1\Temp
TMP=C:\DOCUME~1\User\LOCALS~1\Temp
USERNAME=user
USERPROFILE=C:\Documents and Settings\user

добавленной

В примере, аналогичном тому, в котором вы находитесь .. Здесь я подключился к машине удаленно, он запускает bvsshserver (bitvise ssh server aka winsshd) (который при входе даже из клиента cygwin выдаст командную строку Windows), хотя openssh server через cygwin выдает bash .. Вы можете использовать клиент openssh в cygwin для входа в bitvise sshd и получения командной строки Windows

SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\WINSSH~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\WINSSH~1\LOCALS~1\Temp
USERNAME=WinSSHD_VirtualUsers
USERPROFILE=C:\Documents and Settings\WinSSHD_VirtualUsers
VIRTGROUP=Virtual Users
VIRTUSER=user
windir=C:\WINDOWS


C:\>whoami
WinSSHD_VirtualUsers

C:\>

В этом случае "VIRTUSER" имеет имя пользователя, хотя и отличается от того, которое показывает whoami.

Какой SSH-сервер (или удаленный вход на программный сервер) работает на вашем компьютере с XP?

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