Cannot load wizard pages for standard tcp/ip port

I recently tried to hook up my Brother HL-2070N laser printer to the WIFI network only to find out that my Vista laptop had some corrupt registry keys that made the process a whole lot more difficult that I had hoped.

After searching on-line for a solution, I found that this was quite a common problem, however, finding the correct answer took some time and a lot of registry key manipulation.

So, if you’re getting the error “Cannot load wizard pages for standard tcp/ip port” when adding a network printer in Vista, here’s what to do:

1. Back up your registry and/or computer.
I’m sure most people will ignore this step. I’m also sure that a lot of people have screwed their Windows install up by deleting the wrong registry key or changing default values.
** Please do not skip this step **

2. Open up regedit from the command line

3. Navigate to the key “HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitors”

4. Check the permissions on this key. You should should have at least:
Everyone: Full, Read
Creator Owner: Special
System: Full, Read
Administrators: Full, Read
Users: Read

5. If missing, under the key in step 3, add the key “Standard TCP/IP Port”
In this key, add a new String Value with:
value name=Driver
value data=tcpmon.dll

6. If missing, under the key in step 5, add the key “Ports”
Add three new Dword values in this key:
LprAckTimeout value data= 180
StatusUpdateEnabled value data= 1
StatusUpdateInterval value data= 10

7. From Control Panel | Administrative Tools | Services stop and start the “Printer Spooler” service.

The steps above were enough to detect my HL-2070N on the network and go through the standard printer driver install.

I also spent a little time looking at some of the other keys under “HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitors” and fixing their permissions.