Windows IT Pro is the leading independent community for IT professionals deploying Microsoft Windows server and client applications and technologies.
  
  
  Advanced Search 


June 1999

Managing NT Environment Variables


RSS
Subscribe to Windows IT Pro | See More Resource Kit Articles Here | Reprints | Or get the Monthly Online Pass—only $5.95 a month!

Use environment variables to make your scripts more powerful

Questions about environment variables are frequent on newsgroups as Windows NT administrators attempt to access the information these variables store. You can use several techniques to set and read environment variables on NT machines. In this article, I explain how an experienced NT administrator can manage system and user variables with Microsoft Windows NT Server 4.0 Resource Kit utilities, batch files, and Visual Basic Script (VBScript) applications.

NT Environment Variables
Environment variables on an NT machine hold a wealth of useful information that administrators can access to make logon scripts and other scripts automate daily tasks. Environment variables let scripts make decisions based on the domain name, the active username, the machine name, the domain controller name that authenticated the user, and other relevant information.

NT has two kinds of environment variables: system and user. System variables are available any time the OS is running. You can break these variables down into dynamic and static system variables. The OS creates dynamic system variables as it starts. One example of a dynamic system variable is COMPUTERNAME. NT doesn't store dynamic variables in the Registry, as it does static variables. Examples of static system variables are ComSpec, OS, Os2LibPath, path, TEMP, TMP, and windir. The HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\ Session Manager\ Environment Registry key stores static system variables.

User variables are available only to a specific user. You can also break down user variables into dynamic and static variables. The OS creates dynamic user variables when the user logs on but before the logon script runs. All user variables are available for the logon script to process. Examples of dynamic user variables are LOGONSERVER, USERDOMAIN, USERNAME, and USERPROFILE. Examples of static user variables are path, TEMP, and TMP. The HKEY_CURRENT_USER\Environment Registry key stores static user variables. Although you can edit the Registry to manage environment variables, I discuss safer and more convenient methods.

Setting Environment Variables
When you assign a value to an environment variable with the Set command, the value is effective only for that session. After the command prompt or batch file that sets the variable terminates, the value is no longer available. To create a persistent environment variable, you must set the value in the Registry as a system or user variable using NT or the resource kit.

The simplest method of setting environment variables is through the System applet in Control Panel. Screen 1 shows the two lists under the Environment tab: System Variables and User Variables. To change the value of an existing variable, select the variable from the corresponding list and modify the value in the Value field. You use the following steps to create a new variable:

  1. Click the System Variables or User Variables list to select the type of variable you want to create. The variable list that you click matters, not the individual variable.
  2. Replace the Variable field contents with the new variable name that you want to create.
  3. Replace the Value field's contents with the value that you want to assign to the new variable.
  4. Click Set.

The variable list that you selected will list your new variable.

If you want to use a batch file to assign values to variables, use the Setx resource kit utility. Setx is a powerful tool with which you can manage the environment variables in NT. This utility has three modes of operation: command line, Registry, and file. The command-line and Registry modes are the most common.

   Previous  [1]  2  Next 


Top Viewed ArticlesView all articles
Confirmed: Battery Life Issues Not Windows 7's Fault

Microsoft on Monday issued a lengthy statement about the recent Windows 7 battery controversy, echoing my assessment from earlier in the day, but backing it up with hard, cold evidence. ...

Battery Life Issues Almost Certainly Not Windows 7's Fault

While Microsoft is still investigating a notebook battery life issue that was supposedly caused by Windows 7, some interesting trends have emerged. ...

Microsoft Warns of Windows Version Expirations

Microsoft warned that this year will see three out-of-date Windows versions slip into retirement. ...


Windows OSs Whitepapers Protecting Microsoft SharePoint

Related Events Deep Dive into Windows Server 2008 R2 presented by John Savill

Check out our list of Free Email Newsletters!

Windows OSs eBooks Understanding and Leveraging Code Signing Technologies

A Guide to Windows Certification and Public Keys

SQL Server Administration for Oracle DBAs

Related Windows OSs Resources Introducing Left-Brain.com, the online IT bookstore
Looking for books, CDs, toolkits, eBooks? Prime your mind at Left-Brain.com

Discover Windows IT Pro eLearning Series!
Clear & detailed technical information and helpful how-to's, all in our trademark no-nonsense format


Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro DevProConnections IT Job Hound
Left-Brain.com Technology Resource Directory asp.netPRO ITTV Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 © 2010 Penton Media, Inc. Terms of Use | Privacy Statement