mungkin Anda kehilangan variabel lingkungan USERNAME karena beberapa alasan. Jalankan perintah yang ditetapkan dan itu akan mencantumkan variabel lingkungan dan nilainya. XP saya memiliki USERNAME dan saya tidak menambahkannya, jadi XP memilikinya .. anehnya milik Anda tidak. Tetapi jalankan mengatur dan melihat apa yang Anda miliki
Banyak variabel lingkungan memiliki pengguna
TEMP=C:\DOCUME~1\User\LOCALS~1\Temp
TMP=C:\DOCUME~1\User\LOCALS~1\Temp
USERNAME=user
USERPROFILE=C:\Documents and Settings\user
Ditambahkan
Dalam contoh yang mirip dengan yang Anda masuki. Di sini saya telah login ke mesin dari jarak jauh, ia menjalankan bvsshserver (bitvise ssh server aka winsshd) (yang ketika login bahkan dari klien cygwin, akan memberikan baris perintah windows) meskipun openssh server via cygwin memberi bash .. Anda dapat menggunakan openssh client di cygwin untuk masuk ke bitvise sshd dan mendapatkan baris perintah 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:\>
Dalam hal ini "VIRTUSER" memiliki nama pengguna, meskipun berbeda dengan yang ditunjukkan oleh whoami.
Server SSH apa (atau program server jarak jauh) yang dijalankan oleh mesin XP Anda?