Set DOS variable in the logon script

Posted on 1998-11-02
Medium Priority
Last Modified: 2013-12-23

I would like to set an DOS variable VUSER to the value
of username in the logon script. I tried thinks like
SET VUSER=%USERNAME% but it did'n help. The script will
run on WIN95 and maybe on DOS 6.22 with latest LANMAN
client too. It used to be so easy with Novell !
My server runs NT 4.0. I even tried to
write a simple C program, but I havent find any
method how to set an environment variable from the
code. How is it done in the Novell client ?
Question by:sladecek
  • 2

Expert Comment

ID: 1565173
To set an environmentvariable from code is simple, just write the key in the registry at System\CurrentControlSet\Control\Session Manager\Environment and send the WM_WININICHANGE message (in Delphi it looks like   SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(PChar('Environment'))); )
One problemt is that you can't use the environmentvariable further down your logon script, as you can't change the environment for a running process (at least this is true for NT, I'm not quite sure for Win95)


Author Comment

ID: 1565174
Thank you for your information. Unfortunatellt, my question was not stated clearly enough.
My server is running NT. My clients are running WIN95 (most of them) or
MS DOS (some of them). I would like to write a logon script which will reside
on the server and will be run on the clients at logon. This script should change the
clients' environment, not the servers'. You method is not useable
as MS DOS has no registry at all and WIN95 has no "Environment" key
in it.


Accepted Solution

PJansen earned 200 total points
ID: 1565175
I would advise you to use Kixtart. It's a login script language with many many options including your variable problem.
Kixtart is made by microsoft and free available on http://netnet.net/~swilson/kix.
There are some examples there too, it's very easy to use.


Author Comment

ID: 1565176

thank you for your answer. Althoug the Kixtart cannot set
the win95 environment (it is even stated in the manual),
it was of great value to me, as the documentation pointed
me to the winset utility delivered with the win95 itself.


L. Sladecek

Featured Post

Train for your Pen Testing Engineer Certification

Enroll today in this bundle of courses to gain experience in the logistics of pen testing, Linux fundamentals, vulnerability assessments, detecting live systems, and more! This series, valued at $3,000, is free for Premium members, Team Accounts, and Qualified Experts.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

A brief overview to explain gateways, default gateways and static routes OR NO - you CANNOT have two default gateways on the same server, PC or other Windows-based network device. In simple terms a gateway is formed when a computer such as a serv…
Sometimes you might need to configure routing based not only on destination IP address, but also on a combination of destination IP address (or hostname) and destination port number. I will describe a method how to accomplish this with free tools. …
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
Watch the video to learn how one can deal with PST file corruption issue with an outstanding Kernel for Outlook PST Repair Tool easily. Using this tool, non-technical users can swiftly perform the repair process to restore their essential data witho…

586 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question