TOCBACK

Troubleshooting and Configuring
the Windows NT/95 Registry

- J -

Sample .ADM Files

Template files allow you to add options to System Policy Editor quickly and easily. Writing the template files can be a little difficult, so I have included template files for most of the Registry changes made in the rest of the book. You will find each of these files in the CD-ROM kit that accompanies this book. Feel free to modify them to your needs and to use them to help manage your organization better.

In Windows NT, you can simply add extra template files to the System Policy Editor. In Windows 95, you will either need to append these files on the end of ADMIN.ADM or use them separately. I recommend testing them by using them separately first. Then, if you are satisfied with the results, you could append them onto the end of the ADMIN.ADM file.

Interface Changes for the Registry

Some of the settings regarding the interface changes do not lend themselves to be policies in System Policy Editor. Two examples are Force the Windows NT Screen Saver to Start During Logon and Change the Wallpaper that Appears at the Logon Screen. They are settings that apply to every user, and all the settings made in System Policy Editor configure settings to individual users. The Default User function in System Policy Editor applies the policy to each user individually, not the All Users Registry. Logon functions apply only to All Users. This template will work equally well for Windows 95 and Windows NT.

The filename on the CD-ROM that accompanies this book for the .ADM file created from the interface Registry entries is INTERFACE.ADM. Listing J.1 shows the contents of INTERFACE.ADM.

Listing J.1. Template file with interface Registry changes.

CLASS USER
    CATEGORY !!SPEED
        POLICY "Boost Menu Speed"
        KEYNAME "Control Panel\Desktop"
            PART "Enter menu speed 
(1-10000, lower is faster)" EDITTEXT
            VALUENAME MenuShowDelay
            END PART
        END POLICY
        POLICY "Boost Window Speed"
        KEYNAME "Control Panel\Desktop\WindowMetrics"
            PART 
"I want faster windows" CHECKBOX
            VALUENAME MinAnimate
                VALUEON "0" VALUEOFF "1"
            END PART
        END POLICY
    END CATEGORY
    CATEGORY !!LOOK
        POLICY !!MOVE
        KEYNAME 
"Control Panel\Desktop"
            PART "Horizontal Value (from left edge, in pixels)"  EDITTEXT
                VALUENAME WallPaperOriginX
            END PART
            PART "Vertical Value (from top edge, in 
pixels)"  EDITTEXT
                VALUENAME WallPaperOriginY
            END PART
        END POLICY
        POLICY !!PRESERVE
        KEYNAME Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
            VALUENAME NoSaveSettings
            
VALUEON "0" VALUEOFF "1"
        END POLICY
    END CATEGORY
    CATEGORY !!SHUTDOWN
        POLICY "Specify Shutdown Setting"
        KEYNAME Software\Microsoft\Windows\CurrentVersion\Explorer
            PART 
"Select preferred shutdown option" DROPDOWNLIST
            VALUENAME "Shutdown Setting"
                ITEMLIST
                    NAME "Shut down the computer?" VALUE NUMERIC 1
                    NAME "Restart 
the computer?" VALUE NUMERIC 2
                    NAME "Close all programs and log on 
                    Âas a different user?" VALUE NUMERIC 3
                END ITEMLIST
            END PART
        END POLICY
    END 
CATEGORY
CLASS MACHINE
    CATEGORY !!ICON
        POLICY "Remove shortcut arrows from icons"
            KEYNAME SOFTWARE\Classes\Lnkfile
            ACTIONLISTON
                VALUENAME IsShortcut VALUE NUMERIC 0
            END 
ACTIONLISTON
        END POLICY
    END CATEGORY
    CATEGORY !!SHELL
        POLICY "Use Program Manager as the Shell"
            KEYNAME "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
                VALUENAME Shell
                
VALUEON "progman.exe" VALUEOFF "explorer.exe"
        END POLICY
        POLICY "Use the old Task List"
            KEYNAME "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
                VALUENAME 
TaskMan
                VALUEON "taskman.exe" VALUEOFF "taskmgr.exe"
        END POLICY
    END CATEGORY
[STRINGS]
SPEED="Enhance Interface Performance"
LOOK="Change Desktop Appearance"
MOVE="Move the 
wallpaper from the center of the screen"
PRESERVE="Preserve Desktop Settings at Exit"
SHUTDOWN="Shutdown Settings"
ICON="Desktop Icons"
SHELL="Shell" 

The resulting System Policy Editor entries are shown in Figures J.1 through J.5.

Figure J.1 shows the result of the MenuShowDelay function in Listing J.1. The !!Speed string (as a category name) is replaced by the Enhance Interface Performance text in Figure J.1.

Improving performance is also the goal of the MinAnimate portion of the template in Listing J.1. Figure J.2 shows the result of the template in the System Policy Editor screen.

Figure J.1. Boosting the menu speed with System Policy Editor.

Figure J.2. Removing the window animation with System Policy Editor.


If your icons get in the way of your wallpaper, you can move the wallpaper with WallpaperOriginX and WallpaperOriginY Registry settings. The settings are included in Listing J.1, and the resulting policy is shown in Figure J.3.

Every time you exit Windows, you can set it to the same option with the Shutdown setting in the System Policy Editor. The ITEMLIST entry in Listing J.1 produces the lists shown at the bottom of Figure J.4.

The CLASS MACHINE settings in INTERFACE.ADM create the settings for the computer, as shown in Figure J.5.

Figure J.3. Offset the wallpaper for better viewing.

Figure J.4. Set the shut-down settings for consistency.

Figure J.5. Computer-based settings allow system customization.


Changes for NT Workstation

The usable changes for NT Workstation are listed in this file, called WS.ADM on the CD-ROM that accompanies this book. With that information, you can effectively create additional template files that configure NWLink and TCP/IP settings across the network.

There are no settings for CLASS USER in this template, only for the computer. Default user is blank unless you add other templates that have user settings. The Registry changes for the NT Workstation are included in the WS.ADM file, as shown in Listing J.2.

Listing J.2. Template file with Workstation Registry changes.

CLASS MACHINE
    
CATEGORY "Registry"
        POLICY "Restrict Access to Registry"
            KEYNAME SYSTEM\CurrentControlSet\Control\SecurePipeServers\WinReg
                VALUENAME Description
                VALUEON "Registry 
Server" VALUEOFF ""
        END POLICY
    END CATEGORY
    CATEGORY "Browsing"
        POLICY "Master Browser"
            KEYNAME SYSTEM\CurrentControlSet\Services\Browser\Parameters
                PART "This 
system should:" DROPDOWNLIST
                VALUENAME MaintainServerList
                ITEMLIST
                    NAME "Be automatically selected" VALUE "Auto"
                    NAME "NEVER be a Master 
Browser" VALUE "No"
                    NAME "ALWAYS be the Master" VALUE "Yes"
                END ITEMLIST
                END PART
        END POLICY
    END CATEGORY
    CATEGORY "TCP/IP"
        POLICY 
"Domain Name Service"
            KEYNAME SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
                PART "DNS Domain Name" EDITTEXT
                    VALUENAME Domain
                END PART
        END POLICY
    
END CATEGORY 

In System Policy Editor, the WS.ADM file creates policies that are easy to understand and set, as shown in Figures J.6 and J.7.

Figure J.6. Registry access and browse list restrictions for the Workstation.

Figure J.7. Changing the DNS domain name for systems on the network quickly and easily.


Changes for NT Server

These computer-based settings are for servers and server functions on Workstation. In your system, you can also add other settings if you know your network card and drivers. Listing J.3 lists the contents of the SERVER.ADM file.

Listing J.3. Template file with server Registry changes.

CLASS MACHINE
    CATEGORY "Performance"
        POLICY "Server Thread Priority"
            KEYNAME 
SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
            PART "Server Thread priority:" DROPDOWNLIST
                VALUENAME Threadpriority
                ITEMLIST
                    NAME "same as background" VALUE 
NUMERIC 0
                    NAME "same as foreground" VALUE NUMERIC 1
                    NAME "one above foreground" VALUE NUMERIC 2
                END ITEMLIST
            END PART
        END POLICY
    END CATEGORY
    
CATEGORY "Printing"
        POLICY "Disable Print Notification"
            KEYNAME SYSTEM\CurrentControlSet\Control\Print\Providers
                VALUENAME NetPopup
                VALUEON NUMERIC 0 VALUEOFF NUMERIC 1
        
END POLICY
    END CATEGORY
    CATEGORY "Browsing"
        POLICY "Hide system from browse list"
            KEYNAME SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
                VALUENAME Hidden
                
VALUEON NUMERIC 1 VALUEOFF NUMERIC 0
        END POLICY
    END CATEGORY 

The settings from SERVER.ADM are shown in Figures J.8 and J.9. There are no user settings because a server is always a server, regardless of which user logs on to the system.

Figure J.8. Changing the thread priority for the Server service.

Figure J.9. Printing and browsing optional settings for servers.


Changes for General Networking in the Registry

General networking settings allow access to different networking functions across all protocols. The biggest challenge with settings in relation to the network is the requirement to know the network card. Without that information, NETWORK.ADM has only a few, but very powerful, settings. Listing J.4 shows the contents of NETWORK.ADM.

Listing J.4. Template file with networking Registry changes.

CLASS MACHINE
    CATEGORY "Connection"
        POLICY "Allow Ghosted Connections"
            KEYNAME "SYSTEM\CurrentControlSet\Control\NetworkProvider"
                
VALUENAME RestoreConnection
                VALUEON NUMERIC 0 VALUEOFF NUMERIC 1
        END POLICY
    END CATEGORY
    CATEGORY "Installation"
        POLICY !!INSTALL
        KEYNAME SOFTWARE\Microsoft\Windows\CurrentVersion
            
VALUENAME AppInstallPath
            VALUEON "\\SERVER1\WINNT\INF\APPS.INF" VALUEOFF ""
        END POLICY
    END CATEGORY
[STRINGS]
INSTALL="Allow network installation of applications" 

Figure J.10 shows the settings in System Policy Editor from NETWORK.ADM that allow you to enhance networking functions.

Figure J.10. Networking options with NETWORK.ADM.


Use these files, modify them for your own use, and use them to learn more about creating your own custom policy files. Good luck!

TOCBACK

© Copyright, Macmillan Computer Publishing. All rights reserved.