Fixing the Help System in Windows 10

Microsoft have yet to provide a fix for the winhlp32 problem for Windows 10. Perhaps they never will, in fact that's likely. The good news is with a bit of help from the interweb I have. It works fine. In fact it would also work for ealier versions of Windows including Windows 7 and 8 and 8.1 etc. Both the required files, an old XP version of winhlp32.exe (which Microsoft no longer support, XP that is, so I'm sure they won't mind me distributing it). And a batch file to do all the tricky stuff like getting around the stupid trusted installer are here as well as step by step instructions on what to do.

Some of this might seem a bit complicated if you're used to only driving Windows with a mouse and clicking but it isn't and wouldn't you like to tell Windows what to do for a change.

Step 1:

You need this file... Left Click here to download fixhelp.cmd to your computer (fixhelp.cmd 1kb 03/03/2016) and choose Save File

Your browser will probably put this file in your Downloads folder which is the default but you may have changed this.

You will need to know where this file is though as you will need to copy it to another folder later.

Your browser may however simply list the file, in which case copy the text shown, paste into Notepad or Wordpad and save it as fixhelp.cmd

Or you could just copy the text from here, paste it into Notepad or Wordpad and save it as fixhelp.cmd

@echo off
set crtpth=%CD%
takeown /f "%windir%\winhlp32.exe" >nul
icacls "%windir%\winhlp32.exe" /grant *S-1-5-32-544:F >nul
copy /y "%crtpth%\winhlp32.exe" %windir%
icacls "%windir%\winhlp32.exe" /setowner "NT Service\TrustedInstaller" >nul
echo.
echo Done.
echo.
echo Press any key to Exit
pause >nul
exit

If all this sounds a tad too complicated for you then use the link below to download the file as fixhelp.exe and then simply rename the file fixhelp.cmd

Alternate file... Left Click here to download fixhelp.exe to your computer (fixhelp.exe 1kb 03/03/2016) and choose Save File

Step 2:

If you are using a 64bit build of Windows... Left Click here to download winhlp32.exe to your computer (winhlp32.exe 279kb 03/03/2016) and choose Save File

OR

If you are using a x86 (32bit) build of Windows... Left Click here to download winhlp32.exe to your computer (winhlp32.exe 277kb 03/03/2016) and choose Save File

As before you will need to know where this file is though as you're about to move it somewhere else.

Step 3: Using File Explorer or Windows Explorer create a new folder, c:\fixhelp64 if you're using a 64bit build of Windows or c:\fixhelpx86 if you're using an x86 build of Windows.

Step 4: Copy fixhelp.cmd and winhelp32.exe from the Downloads folder or wherever the files were put and into the appropriate folder.

Step 5: Right Click on the Start button and this menu will appear.

Step 6: Select Command Prompt (Admin) from this menu by Left Clicking on it.

If you get a User Account Control dialog asking for permission, just click the Yes button.

Step 7: Type cd\fixhelp64 OR cd\fixhelpx86 depending on what build of Windows you are using and then the ENTER key.

Step 8: Type fixhelp.cmd and then the ENTER key.

Step 9: As the prompt says, Press any key to Exit and you're finished.

Step 10: I said it was easy.