Highlighted
Yodasmaster
Silver

Cannot repair tcpmon.ini

When running SFC on my brand new Alienware which is less then a week old it claims this file is corrupt but cannot fix it. Is this an issue and something I should be worried about? I'm running Windows 7.

0 Kudos
22 Replies
Yottabyte
Silver

Re: Cannot repair tcpmon.ini

To repair it you need to do the following:

-> First insert your OEM Windows disc.

-> click on Start > Run. In the box type sfc /scannow. Press enter.

A Windows scanning service will popup. This will scan your entire hard drive for damaged and corrupted files.  The Windows disc is necessary to replace the old file.

Run it and restart your system.

Also to reset  your TCP/IP stack

Start -> run -> cmd  " Type the following commands (or copy and paste one at a time), each followed by pressing enter. "

  1. ipconfig /flushdns
  2. nbtstat -R
  3. nbtstat -RR
  4. netsh int reset all
  5. netsh int ip reset
  6. netsh winsock reset
  7. reboot

If these don't help can you post your CBS.LOG - C:\Windows\Logs\CBS\CBS.LOG

0 Kudos
Yodasmaster
Silver

Re: Cannot repair tcpmon.ini

Thanks for your help, but none of that worked. In my logs it still says the file is corrupt. It repeats the message saying the file is corrupt 4 times. Is this file important, what does it do? Should I even worry about it if I am not experiencing problems? Perhaps Windows is wrong and the file is not corrupt?

Heres a part of the log.

2010-02-25 16:02:21, Info                  CSI    000002dc [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
2010-02-25 16:02:21, Info                  CSI    000002dd [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.WindowsFoundationDelivery"
2010-02-25 16:02:21, Info                  CSI    000002de Hashes for file member \??\C:\Windows\System32\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :
  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}
2010-02-25 16:02:21, Info                  CSI    000002df Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-p..rtmonitor-tcpmonini_31bf3856ad364e35_6.1.7600.16385_none_2e6dc451c0fa9db5\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :
  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}
2010-02-25 16:02:21, Info                  CSI    000002e0 [SR] Could not reproject corrupted file [ml:520{260},l:46{23}]"\??\C:\Windows\System32"\[l:20{10}]"tcpmon.ini"; source file in store is also corrupted
2010-02-25 16:02:21, Info                  CSI    000002e1 Repair results created:
POQ 117 starts:

0 Kudos
Yottabyte
Silver

Re: Cannot repair tcpmon.ini

10-02-25 16:02:21, Info                  CSI    000002dc [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral,

This entry indicates that the file content does not match the operating system definition for the file. In this situation, the SFC.exe program cannot repair the file.

It's do with updates and printers.

Check your device manager for any driver problems.  If nothing there then:

You'll need to make sure that the following files still exist in the %windir%\system32 directory:

tcpmon.dll
tcpmon.ini
tcpmonui.dll
tcpmib.dll

If those files are then then copy the lines below to a file with the extension *.REG ( * = name doesn't matter, call it whatever). launch it and it will re-add the monitor entries to the registry. Restart the computer.

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port] "Driver"="tcpmon.dll" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] "LprAckTimeout"=dword:000000b4 "StatusUpdateInterval"=dword:0000000a "StatusUpdateEnabled"=dword:00000001

But from what I've gathered it's widespread and usually pinned down to drivers and this particular one is used for printers. 

http://www.w7forums.com/startup-repair-t441.html Is something you could try also. 

0 Kudos
Yodasmaster
Silver

Re: Cannot repair tcpmon.ini

Thanks for your help, it seems all the files are there. I'm not too good when it comes to this stuff. If I just leave it alone will it harm anything? I have not installed a printer on this computer.

0 Kudos
Yottabyte
Silver

Re: Cannot repair tcpmon.ini

No, it doesn't appear to be a major issue.  If it not causing problems then you can wait until theres a solid fix.  From what everyone else is doing you can either copy a good file from another windows7 system with exact same OS or  do a clean install with ALL external devices removed or a factory restore.  But it's not something that will cause you problems for the most part.

There's no definative information as to what causes it to become corrupted, just that it's happening and generally related to drivers that don't appear to get along with windows 7.

0 Kudos
Yodasmaster
Silver

Re: Cannot repair tcpmon.ini

Thanks! Is this something you think will get fixed with an auto update or perhaps service patch? Thanks again for your help.

0 Kudos
Yottabyte
Silver

Re: Cannot repair tcpmon.ini

From what I gather is a driver compatibility so it's probally left up to the manufacturers to fix thier drivers but microsoft will no doubt address this.

0 Kudos
eyeball12
Copper

Re: Cannot repair tcpmon.ini

Hi, i think I'm having the same kind of problem and I've followed your steps so far but I dont understand this part of ur solution.  Do I have to create the REG file or is it in the %windir%\system32 directory?

"

If those files are then then copy the lines below to a file with the extension *.REG ( * = name doesn't matter, call it whatever). launch it and it will re-add the monitor entries to the registry. Restart the computer.

Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port] "Driver"="tcpmon.dll" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports] "LprAckTimeout"=dword:000000b4 "StatusUpdateInterval"=dword:0000000a "StatusUpdateEnabled"=dword:00000001

"
Below is the latest CBS file after the scan.  Any help would be appreciated. 

 

 

2010-06-30 22:43:56, Info                  CSI    00000120 [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2010-06-30 22:44:02, Info                  CSI    00000121 Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-p..rtmonitor-tcpmonini_31bf3856ad364e35_6.1.7600.16385_none_2e6dc451c0fa9db5\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :

  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}

2010-06-30 22:44:02, Info                  CSI    00000122 [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2010-06-30 22:44:02, Info                  CSI    00000123 [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.WindowsFoundationDelivery"

2010-06-30 22:44:02, Info                  CSI    00000124 Hashes for file member \??\C:\Windows\System32\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini"

 

2010-06-30 22:52:00, Info                  CSI    000002da [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2010-06-30 22:52:00, Info                  CSI    000002db Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-p..rtmonitor-tcpmonini_31bf3856ad364e35_6.1.7600.16385_none_2e6dc451c0fa9db5\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :

  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}

2010-06-30 22:52:00, Info                  CSI    000002dc [SR] Cannot repair member file [l:20{10}]"tcpmon.ini" of Microsoft-Windows-Printing-StandardPortMonitor-TCPMonINI, Version = 6.1.7600.16385, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch

2010-06-30 22:52:00, Info                  CSI    000002dd [SR] This component was referenced by [l:202{101}]"Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.WindowsFoundationDelivery"

2010-06-30 22:52:00, Info                  CSI    000002de Hashes for file member \??\C:\Windows\System32\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :

  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}

2010-06-30 22:52:00, Info                  CSI    000002df Hashes for file member \SystemRoot\WinSxS\amd64_microsoft-windows-p..rtmonitor-tcpmonini_31bf3856ad364e35_6.1.7600.16385_none_2e6dc451c0fa9db5\tcpmon.ini do not match actual file [l:20{10}]"tcpmon.ini" :

  Found: {l:32 b:as3OOcx5px0XiJa7f7s9BVvlW/FFlKR4NMU/T+UP/Kg=} Expected: {l:32 b:ENtKeUct91LKlHclgfWTvnCdCOHHwDe+SYrPzZTTezU=}

2010-06-30 22:52:00, Info                  CSI    000002e0 [SR] Could not reproject corrupted file [ml:520{260},l:46{23}]"\??\C:\Windows\System32"\[l:20{10}]"tcpmon.ini"; source file in store is also corrupted

2010-06-30 22:52:00, Info                  CSI    000002e1 Repair results created:

0 Kudos
mbrambler
Copper

Re: Cannot repair tcpmon.ini

Have there been any updates on this problem?  I'm seeing the same thing on my XPS running Windows 7 64-bit.  I tried everything in this thread except the repair.  That fails because my Windows disk is Premium and since my machine has been upgraded to Professional the 'upgrade' refuses to run.  Looking at the datestamp on the TCPMON.INI file, I'm doubtful the upgrade would help anyway because the file hasn't been updated since initial install so probably matches what is on the Windows disk.  This seems to be preventing starting the 'HomeGroup Listener' service, so my Homegroup isn't working correctly. 

0 Kudos