CPSServ ("Comprehensive PSService") Source

Any computer running Windows Networking has certain network components and services, and requires those services to be running (generally Started and Automatic) for proper functionality. CPSServ checks your network, for the presence of those services, and their visibility from each computer on the network. When you are researching a network problem, having redundant information is useful.

Proper interpretation of the output from CPSServ requires identification of the version and edition of Windows, running on each computer. CPSServ will run on any Windows NT (NT, 2000, XP, Vista) computer, though it will provide essential diagnostic data, through the network, from computers running Professional operating system editions (Windows XP Pro / Windows Vista Business or Ultimate), with administrative access available (Simple File Sharing disabled / Password Protected Sharing enabled, and not restricted by Guest-only access).

Windows XP Home and Vista Home Basic don't run the Remote Registry Service, so they won't appear through the network. With a LAN of all Professional edition computers with administrative access, you could possibly obtain a complete diagnostic from running CPSServ on just one computer (though it is more valuable when run on more than one); with a LAN of Home edition computers, you will need CPSServ run on each computer.

Take the following code (look below, and copy everything BETWEEN the two lines, that contain "#####"). Please DO NOT include ANY portion of the two lines that contain "#####". Follow instructions below, precisely.

  1. Create folder C:\Utility on your computer, and make that folder part of the Path.
  2. Download PSTools (free) From SysInternals. Copy all components of PSTools, unzipped, into C:\Utility.
  3. Identify the Code below.
    • Look below, and find the first line "##### Start CPSServ Base Code".
    • Look below, and find the second line "##### End CPSServ Base Code".
    • The Code is everything BETWEEN those two lines.

  4. Open Notepad. Ensure that Format - Word Wrap is not checked. Highlight then Copy the code (Ctrl-C), precisely as it is presented below, and Paste (Ctrl-V) into Notepad.
  5. Save the Notepad file as "cpsserv.cmd", as type "All Files", into C:\Utility.
  6. Run it by Start - Run - "cpsserv".
  7. Wait patiently.
  8. When Notepad opens up displaying c:\cpsserv.txt, first check Format and ensure that Word Wrap is NOT checked! Then, copy the entire contents (Ctrl-A Ctrl-C) and paste (Ctrl-V) into your next post.

Do this from each computer, please, with all computers powered up and online. Running this code from each computer will give us a more complete picture of how each computer is setup, and what each computer can see from the others. On a completely working LAN, the multiple copies produced should be symmetrical. Running this, repeatedly, would be redundant. Since you're here, it probably won't be for you.

##### Start CPSServ Base Code

@echo off
set Version=V1.10
@echo CPSServ Comprehensive Networking Services %Version% - %computername%
@echo Start CPSServ %Version% - %computername% >c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find Computer Browser ("browser").
@echo Find Computer Browser ("browser") >>c:\cpsserv.txt
psservice find browser >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find DHCP Client ("dhcp").
@echo Find DHCP Client ("dhcp") >>c:\cpsserv.txt
psservice find dhcp >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find TCP/IP NetBIOS Helper ("lmhosts").
@echo Find TCP/IP NetBIOS Helper ("lmhosts") >>c:\cpsserv.txt
psservice find lmhosts >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find Remote Registry ("remoteregistry").
@echo Find Remote Registry ("remoteregistry") >>c:\cpsserv.txt
psservice find remoteregistry >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find Server ("server").
@echo Find Server ("server") >>c:\cpsserv.txt
psservice find server >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find WF / ICS ("sharedaccess").
@echo Find WF / ICS ("sharedaccess") >>c:\cpsserv.txt
psservice find sharedaccess >>c:\cpsserv.txt
@echo. >>c:\cpsserv.txt
@echo Find Workstation ("workstation").
@echo Find Workstation ("workstation") >>c:\cpsserv.txt
psservice find workstation >>c:\cpsserv.txt
@echo End CPSServ %Version% - %computername% >>c:\cpsserv.txt
notepad c:\cpsserv.txt

##### End CPSServ Base Code