Using RMTShare.exe, I have scripted SamePrinter.bat to report any printer shares that exists on computer1 that do not exists on computer2.

The syntax for using SamePrinter.bat is:

SamePrinter Computer1 Computer2

Where Computer1 and Computer2 are the NetBIOS computer names, and may not contain spaces.

NOTE: SamePrinter.bat requires that a printer share be from 1 to 12 characters and does not contain spaces.

SamePrinter.bat contains:

                              @echo off                              if \{%2\}==\{\} @echo Syntax SamePrinter Computer1 Computer2&goto :EOF                              setlocal ENABLEDELAYEDEXPANSION                              set c1=%1                              set c2=%2                              set c1=%c1:"=%                              set c1=\\%c1:\=%                              set c2=%c2:"=%                              set c2=\\%c2:\=%                              set b1=FIND /V ":"                              set b2=FIND /V "The command completed successfully."                              for /f "Skip=4 Tokens=*" %%a in ('rmtshare %c1%^|%b1%^|%b2%') do (                               set line=%%a                               if "!line:~13,1!" NEQ " " call :c1prt !line:~0,12!                              )                              endlocal                              goto :EOF                              :c1prt                              set prt=%1                              set OK=N                              for /f "Skip=4 Tokens=*" %%b in ('rmtshare %c2%^|%b1%^|%b2%') do (                               set work=%%b                               if "!work:~13,1!" NEQ " " call :c2prt !work:~0,12!                              )                              if "%OK%" EQU "Y" goto :EOF                              @echo %c1% - %prt% - does NOT exist on %c2%                              goto :EOF                              :c2prt                              if /i "%1" NEQ "%prt%" goto :EOF                              set OK=Y