- Windows Millennium Edition
This document outlines the steps required to connect to a Windows Millennium machine using WMI using either a Monkier (inherited session credentials) or SWbemLocator.ConnectServer (specific, stated logon credentials).
This is often difficult to achieve, especially in a domain environment or an environment where more modern versions of Windows need access to the remote WMI service.
Windows Millennium Edition ships with the latest version of WMI for Windows 9x, that being version 1.5.
This guide will show you how to properly install WMI in order to facilitate remote access connections over a Network. Please note that while this will enable WMI requests over a LAN, the settings will not discriminate between a LAN and an Internet connection. Consequently firewall technology should be employed when dealing with systems that expose a direct peer-to-peer Internet connection.
The steps below will enable you to connect remotely over WMI under some circumstances (but not all). These steps must be applied to install WMI and configure it before you can change the advanced remote connection settings.
Just as with the WMI installation for Windows 95/98 and unlike the Windows NT. The WMI 1.5 installer does not include the rather useful DCOMCnfg.exe utility that is required for GUI configuration of WMI for remote access. Thankfully the DComConfig utility was made available separately for Windows 9x. Despite being branded for Windows 95/98, the program works fine under Windows Millennium if you are more comfortable using the GUI to configure WMI than using the registry file at the end of this document.
Once you have installed dcm95cfg.exe you must configure DCOM. To configure DCOM run the DCOMCnfg utility found in c:\windows\system
By default the “Enable Distributed COM on this computer” check box on the Default Properties tab should be ticked. Often if WMI isn’t working, this has inexplicably become unchecked, disabling DCOM completely.
This will enable WMI to run on the local computer, but not from remote network connections. To enable the basic level of remote access check the “Enable remote connection” box on the Default Security tab. If this doesn’t work for you, keep reading!
Restart the computer at this point.
It is important to understand that unlike with Windows NT, Windows 9x doesn’t have the concept of a special system service. Consequently DCOM won’t start WMI when it is requested from the network. In order to enable on-demand access the WinMgmt.exe program in c:\windows\system\wbem needs to be running.
This dos prompt command will run the process for the duration of the session. You can always confirm that it is running by pressing Ctrl + Alt + Del once and viewing the task manager
If you want to persistently run WinMgmt.exe as a ‘Service’ add the following information to the registry as shown.
Advanced Remote Access Settings
The above settings should work between NTLM enabled Windows 9x boxes and NT 4 systems, however you may have problems if the Active Directory extensions are installed or if you are attempting to connect from a Windows 2000, XP, 2003, Vista, 2008 or 7 machine.
Connection difficulties seem particularly true if you are using SWbemLocator.ConnectServer or are in any way connecting via IIS.
Do appreciate that this guide isn’t covering more basic things like “synchronise your accounts and passwords” between workgroup systems, ensure that you have IE 6.0 SP1 installed or that you have Windows Scripting Host 5.6 installed and so on.
First off, re-register the WinMgmt stack using the following command in the c:\windows\system folder
WBEM ships with an additional configuration utility, the WBEM Control app, found in c:\windows\system\wbem\
On the advanced tab enable the “Enable Anonymous Connection with share level security” setting and restart the computer.
This setting allows WMI to respond to network requests that do not carry the required account credentials registered as having access to the WMI class hierarchy.
If you are now able to connect using SWbemLocator.ConnectServer you may like to try to reconfigure WMI to use WMICntl to assign permissions to WMI. To do that simply use the Security tab and, selecting Root, press the Security button and add in the user accounts that you want to gain remote access with to the security permissions list.
All being well, you should now have a working Windows 98 machine which supports Remote WMI from modern Windows systems.
If you would like to enable all of these settings without launching their respective utilities, you can use this registry script to automatically configure workstations with the remote access settings.