Installing Internet Explorer 5 to
Windows NT 4.0 Using SMS 2.0

In Affiliation CNET News.com with CNET, Inc.

=@MACARLO MICROSOFT=  =@MACARLO YAHOO=  =@MACARLO WEBALIAS=  =@MACARLO ALTAVISTA=

 


In Affiliation with Beyond.com

 The information in this article applies to:
 - Microsoft Internet Explorer Administration Kit version 5.0
   on the following platforms: NT, winnt, x86
 - Microsoft Systems Management Server version 2.0

This article describes how to use Systems Management Server 2.0 to deploy Microsoft Internet Explorer 5 to Microsoft Windows NT clients when the user is not an administrator on the local computer.


You must have Administrator rights to complete an Internet Explorer Setup installation on computers running Windows NT. The Systems Management Server Advertised Programs Manager (APM) agent delivers the first phase of the Internet Explorer installation and restarts the client. After the client is restarted, Internet Explorer Setup continues running instructions from the RunOnce section of the registry. The processes running from the registry require
Administrator rights to complete the installation.

Before you start the following procedure, obtain the Iesetup.zip file. This file contains a Systems Management Server Installer script file named Iesetup.ipf, and the Shutdown.exe command-line tool. For more information, including an overview of Systems Management Server Installer, please review chapter 13 of the
Administrator's Guide for Systems Management Server 2.0.

You can download the .zip file from the following Microsoft Web site:

   http://www.microsoft.com/windows/ieak/en/deploy/sms

For additional information about downloading files from the Microsoft Software Library, click the article number below to view the article in the Microsoft Knowledge Base:

   Q119591 How to Obtain Microsoft Support Files from Online Services

Step 1: Setting Up The Server

Systems Management Server 2.0 offers greater control and flexibility in software distribution than in previous versions of the product. Built-in functionality includes the option to force a package to run using a specified account with administrative rights on the target computer. This is necessary when distributing to clients who either are not logged on or when the logged on user does not have local Administrator rights on the computer.

To specify the account that you want software distribution to use when clients are not logged on, perform the following steps on the site server:

1. Click Start, point to Programs, click System Management Server, and then double-click SMS Administrator Console. This starts Microsoft Management  Console (MMC).

2. In the left pane, expand the Site Database tree, and then expand the Site  Hierarchy node under Site Database.

3. Right-click the site, and then click Properties.

4. On the Accounts tab, click the Set button next to the SMS Client Remote   Installation Account box. Specify the account that you want to use to perform    the software installation. The account needs to have domain Administrator    rights as well as local Administrator rights on the workstations. The Remote Client Installation component primarily uses this account, but software distribution also uses the account to run packages on computers that are
not logged on to the network.

Step 2: Customizing and Compiling the Script


The following steps describe how to customize the Systems Management Server Installer script (Iesetup.ipf) and how to create the Iesetup.exe file. The Iesetup.exe file is generated when the Iesetup.ipf script is compiled by Systems Management Server Installer. Unlike version 1.2, you can install the Systems Management Server Installer during the Systems Management Server site installation.

Iesetup.ipf is a sample script that modifies the client registry to enable automatic logon on the Windows NT clients with an Administrator account. To prevent compromising security, the script also disables the mouse and keyboard to prevent the local user from interrupting the script while the computer is logged on with administrative rights. For additional information about enabling automatic logon, click the article number below to view the article in the Microsoft Knowledge Base:

   Q97597 How to Enable Automatic Logon in Windows NT

You must modify the Installer script to use it within the network environment.For the script to operate properly, you must configure the Windows NT domain, domain administrative account, and password within the script. All network information is compiled into the new executable file, which prevents users from obtaining the account information.

To customize the script:

1. Open Iesetup.ipf using Systems Management Server Installer.

2. Scroll down to the first occurrence of the SET DOMAIN ADMIN ACCOUNT NAME
HERE entry. Open the Set Variable script item below this entry. Change this to the    account you specified in step 4 of the "Step 1: Setting Up the Server"    section of this article. You can also use another account with local Administrator rights.

3. Directly below that, open the Set Variable script item below it. Change the    password for the SET DOMAIN ADMIN'S ACCOUNT PASSWORD entry to the password
   you specified for the account in the previous step.

4. The next entry is SET DOMAIN NAME HERE. Open the Set Variable script item
and type the name of the domain in which the Administrator account belongs.

\*
\* MSONLY:
\* In the previous steps, there are references to the SET DOMAIN ADMIN
ACCOUNT NAME \* HERE, SETUP DOMAIN ADMIN'S ACCOUNT PASSWORD, and SET DOMAIN NAME HERE
entries.
\* This information is not passed in clear text across the network. After
the .exe
\* file is compiled, this information cannot be extracted readily. The only
way to
\* obtain this information is to gain access to the .ipf file where this
\* information is in clear text.

5. Save the file.

6. On the Systems Management Server Installer menu bar, click Installation/Compile. An .exe file that has the same name as the Installer script is created. In this case, it is Iesetup.exe. Put the Iesetup.exe file in the same folder where the Internet Explorer 5 installation files are    located.

If you use the Internet Explorer Administration Kit (IEAK) for a silent installation, you do not need to make additional configurations to the installer script. The script contains the following syntax for silent installation:
   ie5setup.exe /q:a /c:"ie5wzd /s:""#e"" /q /r:n"

NOTE: When using the IEAK to create a customized installation of Internet Explorer for a silent installation, you must click to select the Install Silently check box.

If you do not configure the package for silent installation, you must not choose the Install Silently option within the IEAK when you create a customized installation. You must also modify the "Execute" script item under Section Two.
The script is displayed as the following example:

   execute %IENT_PATH%\ie5setup.exe /q:a /c:"ie5wzd /s:""#e"" /q:c /r:n"

You must remove command-line syntax so that the line is shown as follows:

   Execute %IENT_PATH%\Ie5setup.exe

The following list shows the command-line switches you can use to control Internet Explorer Setup:

 - /q - Specifies Quiet "hands-free" mode. The user is prompted for information
   that is not specified.

 - /b:iebatch.txt - Specifies the batch script file to use.

 - /q:a - Specifies Quiet mode with no user prompts.

 - /q:c - Specifies Quiet mode. The Cancel button is not displayed, so the user cannot cancel Setup. The Internet Explorer Customization wizard uses this switch if you select the the Install Silently option when you perform the installation as a corporate administrator.

 - /m:[0|1|2|3...] - Specifies the installation mode. For customized IEAK packages, 0 refers to the first installation choice, 1 refers to the second
   choice, and so on (for example, 0=minimal, 1=typical (default), 2=full).

 - /e:<ComponentID>,<ComponentID> - Specifies extra components you want installed, regardless of the installation mode. Use this switch to specify components that are not part of the installation type you specified in the Customization wizard. This switch also overrides settings in the batch text file, if you used one. The <ComponentID> value is a string that    uniquely identifies a component; you can find the corresponding string in the component sections of the Iesetup.cif file.

 - /s:""<#e>"" - Designates the source path of Ie5setup.exe. The   ""<#e>"" value refers to the full path and name of the .exe file. Note that two pairs of double quotation marks must surround the path.

 - /r:n - Suppresses restarting the computer after installation. If you suppress   restarting, your program should take care of restarting the computer. Internet Explorer is not configured correctly until the computer is restarted.

 - /d - Specifies that you want to download only the files for the current
   operating system.

 - /d:1 - Specifies that you want to download files for Microsoft Windows
and Windows NT operating systems.

 - /g: - Runs specified installation sections in Iesetup.inf. Make sure to
   separate sections with commas.

 - /x - Installs Internet Explorer without the shell, icons, or links. This option is useful for hosting browser controls in your own application.

 - /x:1 - Installs Internet Explorer with the shell, icons, or links, but does   not take over default browser or HTTP associations.

 - /p - Reports the required component and disk space cost for an installation  so you can see how much disk space is available, based on the installation options you select.

 - /f -(Fix) Reinstalls all items on the user's computer that are the same version or newer. Using the /f switch ensures that no component is replaced with an earlier version.

Step 3: Creating the Systems Management Server Package


You can use the following steps to create the Systems Management Server 2.0 package for deployment. This is not to be confused with the Internet Explorer package you created with the IEAK. This is the actual package that Systems Management Server uses for distribution.

1. Open the Systems Management Server console, right-click Packages, and click    New/Package.

2. On the General tab, type a name for the package.

3. On the Data Source tab, click to select the This Package Contains Source   Files check box, and then click Set.

4. Under Source Directory Location, click the type of connection to the set up files in the source directory, and then click OK.

5. On the Distribution Settings tab, in the Sending Priority box, click High, and then click OK. The package should now appear under the Packages node of the site tree within the console.

6. Expand the package under the Packages node.

7. Right-click Distribution points, click New/Distribution Points, and then click Next to begin choosing distribution points.

8. Click to select the check box by the server or servers that you want to be the distribution points for this package, and then click Finish. You are returned to the site tree.

9. Right-click Programs under this package, click New/Program, and then type a name for the program.

10. In the Command Line box, type the full path to the script executable file, or click Browse to locate the file.

11. On the Environment tab, click to clear the User Input Required check box.

12. Click to select the "Run with Administrative rights" check box, and then click OK.

   NOTE: You must click to select this check box for the package to run successfully. Internet Explorer Setup requires administrative rights to make modifications to the client's registry.

The Packages window now reappears and the newly created Systems Management
Server     package is displayed.

Step 4: Creating the Advertisement

Use the following steps to create the advertisement that offers the package
to the clients:

1. Create a collection of clients that are targeted to receive the distribution. You can base the collection on a query or direct membership rules.

2. Right-click the collection that will receive the package, and then click All    Tasks/Distribute Software.

3. The Distribute Software Wizard starts. Click Next.

4. Click "Distribute an existing package", click the Internet Explorer package, and then click Next.

5. Make sure the distribution point is selected, and then click Next.

6. Click the program you want to install, and then click Next.

7. Fill in the advertisement name if appropriate, and then click Next.

8. Specify any subcollections that should also receive this advertisement, and then click Next.

9. Confirm or change the time the advertisement is offered and specify if the advertisement should expire and when.

10. On the Assign Program page, click Yes to assign the program.

11. Click Next, and then click Finish.

Step 5: The Installation Process


The package is now offered to the specified clients. After the client recognizes a package is available, the installation process begins. The following section provides a brief overview of the installation process for the Internet Explorer 5 package.

Phase 1:

Iesetup.exe performs the following tasks:

 - Modifies the registry to enable automatic logon.

 - Disables the keyboard and mouse functionality.

 - Records the path to the Systems Management Server distribution point from which the script is executed.

 - Executes the shutdown function from within Systems Management Server Installer to restart the client computer.

Phase 2:

 - The client restarts with automatic logon enabled, and the keyboard and mouse are disabled. At this point, everything is running under the context of the Administrator account you specified in step 4 in the "Step 1: Setting Up the Server" section of this article.

 - Iesetup.exe runs from the registry. It starts Internet Explorer Setup in Quiet mode.

 - Internet Explorer Setup finishes the first phase of its installation.

 - Iesetup.exe calls the shutdown function to restart the client computer.

Phase 3:

 - Internet Explorer Setup continues with the final phase of the installation. Iesetup.exe makes one last call of the shutdown function with a 30-second timer. You may need to adjust the timer to allow sufficient time for Internet Explorer to finish its configuration. At this point, the Internet Explorer installation is complete, but it must configure itself for the Administrator    account that is running these procedures.

   NOTE: Depending on the processor speed, the amount of RAM, the size of the hard disk, and other factors, the 30-second countdown timer may not be sufficient. You need to take these factors into account during the testing phase of the deployment, and you should resolve any issues prior to sending   the package into production.

 - Automatic logon is disabled, the Administrator account and password are removed from the registry, and the keyboard and mouse services are enabled.

 - The client is restarted and is ready for the user to log on.

 - When the client is restarted and the user logs on, Internet Explorer performs   a user-specific configuration routine that is similar to the routine  performed in the previous step.

\*
\* MSONLY:
\* Microsoft's current policy (which is essentially verbal at this point) indicates
\* that we support the scripted install of Internet Explorer 5. This means that we
\* have an escalation path through CPR if needed.
\*
\* Support Professional responsibilities and case ownership:
\*
\* 1. A Systems Management Server Support Professional should take and retain\*    ownership of any case that comes into Systems Management Server. Onlya
\*    subcase is sent to the Internet Explorer team, not the original case.
\*
\* 2. Have the customer log on to the failing workstation using an
\*    Administrator-level account.
\*
\* 3. Run Iesetup.exe from the Systems Management Server distribution point
\*    specified during the package creation.
\*
\* 4. If this action is successful, the issue is related to the Systems Management
\*    Server distribution process and you should work on it from a Systems
\*    Management Server standpoint.
\*
\* 5. If this script does not run, request a screen capture of the command line
\*    (including all switches) the customer used when creating the Systems
\*    Management Server package. The command line should contain the Ie5setup.exe
\*    file. If it does not, the command line may be incorrect. Attach this
screen
\*    capture to the case.
\*
\* 6. Thoroughly document any error messages that occur during the troubleshooting
\*    process because you are dealing with two very different products.
\*
\* 7. Create a subcase to assign to an Internet Explorer Support Professional.
\*    Provide the screen capture when you transfer ownership of the subcase to the
\*    Internet Explorer Support Professional.
\*
\* 8. The Internet Explorer and Systems Management Server Support Professionals
\*    need to work together to determine if the command line is the problem and to
\*    test a resolution with the customer.
\*
\* 9. If you need Internet Explorer assistance, create a subcase to assign to an
\*    Internet Explorer engineer. You must provide the screen capture to the
\*    engineer when you give the subcase to the Internet Explorer Support
\*    Professional.
\*
\*
\*

Additional query words: sms,ie,ieak

\* MSONLY Document Information
\* ===========================
\*
Keywords          : kbsetup kbClient kbConfig kbMMC kbSecurity kbSMS200
kbAdvertisement kbCollections kbPCM kbPackage kbSMSAdmin kbSMSInst
kbSoftwareDist
Version           : WINDOWS:5.0; winnt:2.0
Platform          : WINDOWS winnt
Issue type        : kbhowto
 THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

 


Compare prices on more than 100,000 products!

Search our product directory.

 

CNET Shopper. Click here.

@Macarlo, Inc.
@Macarlo's Shareware & Web
OS/2
Java Lobby Member
Java Site Accredited

[TOP] [HOME] [INDEX]