Event ID 20203 — RRAS Non-Microsoft DLLS

Applies To: Windows Server 2008 R2

To successfully load a non-Microsoft dynamic-link library (DLL), the DLL must have the correct Windows system environment path and registry location.

Event Details

Product: Windows Operating System
ID: 20203
Source: RemoteAccess
Version: 6.1
Message: Cannot load the security host module component. The following error occurred: %1 is not a valid Win32 application.


Check DLL

Possible resolutions:

  • Check that the specified DLL exists at the correct location in the registry.
  • Check that the specified DLL is a validly signed Win32 application.

To perform this procedure, you must have membership in Administrators, or you must have been delegated the appropriate authority.

To check the location in the registry:

  1. Open Registry Editor. Click Start, click Run, type regedit, and then press ENTER.
  2. Right-click HKEY_LOCAL_MACHINE, and then click Find.
  3. Enter the registry parameter name from the event text, and then click Find Next to search through the registry.
  4. Correct the registry parameter.


For the non-Microsoft DLL to function correctly:

  1. Verify whether the path to the security module is spelled correctly in the value for the HKEY_LOCAL_MACHINE\Microsoft\RAS\SecurityHost\DllPath registry key.
  2. Check with the DLL vendor to see whether the DLL implements the following functions:
    • RasSecurityDialogBegin
    • RasSecurityDialogEnd

RRAS Non-Microsoft DLLS

Routing and Remote Access Service Infrastructure