Fix SMB network file sharing between Windows 98 and 10

Follow this guide to solve problems accessing shared folders from your Windows 98 environments (either real or virtualized with VirtualBox, 86box, etc) to shared folders in Windows XP/7, Windows 8.1, Windows 10/11, etc.

This guide is valid to access shared folders in either Windows 7/8.1/10/11, but for simplicity we only address the server computer (with shared folas Windows 10.

Symptoms

Networked or host PC don’t appear in your Windows 98 Network Neighborhood, or you receive any of these messages trying to list the network shared folders:

Network Neighborhood

This request is not supported by the network

Enter Network Password

You must supply a password to make this connection

Causes & Resolutions

There are endless causes for file sharing issues with the SMB protocol in Windows. Here are the most commons issues with their corresponding solutions.

Advanced sharing settings misconfigured

On the host/server Windows machine, go to Network and Sharing Center > Change advanced sharing settings and enable Turn on network discovery and Turn on file and printer sharing for your current profile.

Network and sharing center

Advanced sharing settings for current profile

Whenever both Windows 98 and 10 user accounts have the same username and password, you can leave the Turn on password protected file sharing option in the All Networks section, otherwise you should disable it.

NTLM 2 authentication support not installed

The NTLMv2 networking authentication was added on Windows 2000. To add support for Windows 98, install the Active Directory Services Client Extensions for Windows 95/98 which can be obtained from:

  • Windows 2000 CD-ROM: dsclient.exe version 5.0.2920.0: Avoid this version which features lots of known bugs that have been later fixed.
  • Unofficial Windows 98 SE Service Pack 3: dsclient.exe version 5.0.2920.5: This version fixes all known bugs and was released in Windows Update as KB323455.
Windows 98 SE SP3

Unofficial Windows 98 SE SP3 setup program.

If you choose to use the Windows 98 SP3, you can select which updates to install separately, as shown in this screenshot from the SP3 setup program. Do not install everyting because the installer could become unresponsive.

DUN 1.4 not installed on Windows 98

This update for Dial-Up Networking adds the ability to encrypt dial-up and Point to Point Tunneling Protocol (PPTP) traffic by using 128-bit keys. After you install this upgrade, a Windows 98 Second Edition computer can establish either 40-bit or 128-bit encrypted sessions by using Microsoft Point to Point Encryption.

Download an archived copy of DUN 1.4 Update for: Windows 98SE / Windows 98 / Windows 95

Microsoft Dial-Up Networking 1.4 Update

Microsoft Dial-Up Networking 1.4 Update

No user account password on Windows 98

Make sure you have created a user account with a valid password from Control Panel > Users. This will enable browsing the local network and connecting to shared folders. You’ll be asked for a password before loading the desktop.

Windows 98 Enter Password dialog

Windows 98 Enter Password dialog

By using the same username and password on both computers, Windows 98 will be able to access all the Windows 10 password-protected shared folders.

SMB1 support not installed on Windows 10 host/server

Since Windows 10, the required SMB v1.0 support for Windows 9x/2000/XP is no longer preinstalled. To enable it, go to classic Control Panel > Programs and Features > Turn Windows features on/off and check SMB v1.0/CIFS File Sharing Support.

Turn Windows features on or off

SMB 1.0/CIFS File Sharing Support

It is recommended to restart both client and server computers after this change.

The following table shows the different SMB versions preinstalled by default with each Windows version.

Protocol Version First Client Version First Server Version
SMB 1.0 Windows 95/98/XP Windows Server 2003
SMB 2.0 Windows Vista Windows Server 2008
SMB 2.1 Windows 7 Windows Server 2008R2
SMB 3.0 Windows 8 Windows Server 2012

SMB1 support disabled on Windows 10/11 host/server

Start Windows Power Shell in the host/server computer (Windows 8.1/10/11, or Windows Server 2019/2016/2012R2) and run this command to enable SMB v1.0 client and server:

Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol

This option is highly unlikely to be disabled unless you’ve manually disabled it earlier. Restart the host/server computer after applying this change.

LAN Manager authentication level mismatch

After the NTLMv2 support is installed, you must configure both client and server/host computers to accept the same LAN Manager authentication level as follows:

On the Windows 9x client:

  1. Start Registry Editor. To do this, click Start, click Run, type Regedit, and press ENTER.
  2. Locate and then click following registry subkey:
  3. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA
  4. Locate the LmCompatibility registry value. If the value is not present, create a new DWORD value for it.
  5. Set the DWORD value to 3.
  6. Exit Registry Editor, and restart the computer.

On the Windows 10 server/host:

  1. Go to classic Control Panel > Administrative Tools > Local Security Policy
  2. Browse to the Local Policies > Security Options
  3. Locate the Network security: edit the LAN Manager authentication level item
  4. Select the Send NTLMv2 responses only value. This option corresponds to the LmCompatibility of 3 previously set in Windows 9x.
LAN Manager authentication level

LAN Manager authentication level

It is recommended to restart both client and server computers after this change.

Incompatible Security Support Provider (SSP) settings

The SSP must be the same on both client and server computers to access SMB properly.

On the Windows 9x client:

Edit the registry as follows. If the MSV1_0 registry key and its values don’t exist, create them.

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \LSA \MSV1_0]

  • NtlmMinClientSec = 0x00080000 (or decimal 524288)
  • NtlmMinServerSec = 0x00080000 (or decimal 524288)

The hex value 0x00080000 means NTLM v2 session security. To also add 128-bit encryption (requires Internet Explorer 5.5 at least) use these value instead:

  • NtlmMinClientSec = 0x20080000 (or decimal 537395200)
  • NtlmMinServerSec = 0x20080000 (or decimal 537395200)

On the Windows 10 host/server:

Edit these options to match the Windows 9x values:

  1. Go to classic Control Panel > Administrative Tools > Local Security Policy
  2. Browse to the Local Policies > Security Options and configure these options:
  3. Network security: Minimum session security for NTLM SSP based (including secure RPC) clients: Require NTLMv2 session security
  4. Network security: Minimum session security for NTLM SSP based (including secure RPC) servers: Require NTLMv2 session security
Minimum Session Security for NTLM SSP clients and servers

Minimum Session Security for NTLM SSP clients and servers

Incompatible SMB signing settings

To ensure your Windows 9x/2000/XP client computers can access shared folders from the Windows 10 host/server computer, SMB signing should be disabled as follows:

  1. Go to classic Control Panel > Administrative Tools > Local Security Policy
  2. Browse to the Local Policies > Security Options and configure these options:
  3. Microsoft network client: Digitally sign communications (always): Disabled
  4. Microsoft network client: Digitally sign communications (if server agrees): Disabled
  5. Microsoft network server: Digitally sign communications (always): Disabled
  6. Microsoft network server: Digitally sign communications (if client agrees): Disabled

Guest account network access blocked

By default, guest access to network resources is blocked in Windows 10. Since your Windows 9x client will be accesing as guest, you must remove the Guest account from the list of users blocked from accesing the computer from the network.

  1. Go to classic Control Panel > Administrative Tools > Local Security Policy
  2. Browse to the Local Policies > User Rights Assignment folder
  3. Select the Deny access to this computer from the network option
  4. Remove the Guest account from the list and click OK.
Deny access to this computer from the network

Deny access to this computer from the network: Remove the Guest account and click OK.

Notice: This process also fixes network access for other clients such as Android’s FX File Explorer.

Fix “Unable to browse the network” error

If you can’t browse the network or the workgroup appears empty, this can be solved by enabling NetBIOS over TCP/IP in all computers from the network as folllows:

On the Windows 9x client:

  1. Go to Control Panel > Network
  2. Double click the TCP/IP protocol
  3. On the NetBIOS tab, enable the I want to use NetBIOS over TCP/IP option

On the Windows 10 host/server:

  1. Go to classic Control Panel > Network and Sharing center > Change Adapter Settings
  2. Right click the network connection and select Properties.
  3. Double click the TCP/IP v4 protocol.
  4. Click Advanced
  5. At the WINS tab, select Enable NetBIOS over TCP/IP.
  6. Repeat this process for the VirtualBox-created virtual adapter if needed.

If the workgroup remains inaccesible, try renaming the workgroup in all computers from the network. This option worked 100% in my network after trying everything else to no avail.

Windows 98 Network Neighborhood

Windows 98 Network Neighborhood

Access shared folder in Windows 10 from Windows 9x

Listing all Windows 10 shares from a Windows 9x client is simply not supported and there’s no fix to that. To access a shared folder from Windows 9x you need to either:

Mount the shared folder as a network drive

This is the recommended option because Windows can automatically remount the shared folder on restart.

  1. Open Windows Explorer
  2. Right-click My Computer or Network Neighborhood
  3. Select Map network drive…
  4. Enter the location of the shared folder in the format in the format: \\COMPUTER-NAME\SHARED-FOLDER-NAME and click OK
Map Network Drive in Windows 95/98

Map Network Drive in Windows 95/98

Manually access shared folder

  1. Open Windows Explorer
  2. Enter the location of the shared folder in the location bar in the format: \\COMPUTER-NAME\SHARED-FOLDER-NAME
  3. Press Enter and the folder will be accessed if everyting was configured properly.
  4. You can add this location to your favorites for easier access from the Favorites menu.
Access shared folder in Windows 98

Manually access shared folder in Windows 98

VirtualBox Network Adapter settings

In order to access your network workgroup’s shared folders from a virtualized Windows environment, the network adapter should be set as Bridged Adapter using the host’s actual network adapter card.

VirtualBox Windows 95-98 Network Adapter mode

VirtualBox Windows 95-98 Network Adapter mode

Security Considerations

  • In your Windows 10 computer avoid giving guest accounts Read and Write access to shared folders and enable Read access only.
  • Always use NTLMv2 LAN manager autentication which is 100% supported in both Windows 95 and 98 after installing the required support files.
  • Internet Explorer 6.0 SP1 is the last version you can install in Windows 98.
  • Mozilla Firefox 2.0.0.20 is the last version you can install in Windows 98.
Disclaimer

The content in this post is for general information purposes only. The information is provided by the author and/or external sources and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the post for any purpose. Some of the content and images used in this post may be copyrighted by their respective owners. The use of such materials is intended to be for educational and informational purposes only, and is not intended to infringe on the copyrights of any individuals or entities. If you believe that any content or images used here violate your copyright, please contact us and we will take appropriate measures to remove or attribute the material in question.