Skip to content
⌘ NSIS Forum Archive

Will %COMPUTERNAME% work on NT/9x?

4 posts

{_trueparuex^}#

Will %COMPUTERNAME% work on NT/9x?

I am using ReadEnvStr to read COMPUTERNAME and USERNAME environment variables and it works just fine on XP/Win2k, but does anyone know will it work on NT/9x? 🙂

I know there is other ways read the computername or username, but if ReadEnvStr method works on NT/9x I would rather use it than any other method. 🙄
kichik#
UserInfo::GetName can get you the user name using Windows API. To get the computer name, the System plug-in is required.
System::Call "kernel32::GetComputerName(t .r0, *i ${NSIS_MAX_STRLEN})"
No need for environment variables or the registry 😉
kichik#
To elaborate a bit more, I don't trust the environment variables. I have never seen official documentation concerning which versions of Windows export which variables. And on top of that, the user can easily change them and leave you with false values. I put my trust in the API.
{_trueparuex^}#
Thank you. 🙂 That will do just fine. And with quick search to msdn.
System::Call "Advapi32::GetUserName(t .r0, *i ${NSIS_MAX_STRLEN})"