If “Something Bad”™ happens to your Symantec Endpoint Protection Manager server and you don’t have a second to fall back on (or it wasn’t replicating, or it all went tits-up, etc…), you may be in a bit of bind when it comes to getting things back up and running. Reinstall the Protection Manager is easy, but getting the clients back? That’s another story.
When it comes to forcing clients to recognizing the new server, Symantec recommends that you use it’s “SylinkReplacer” tool. This, however, is a poor option as you have to have a whole mess of firewall entires setup in advance (such as enabling SMB on all affected computer and creating exceptions for that), or have the firewall turned off completely. In a lot of environments this just isn’t possible.
As such, I started hunting around for an alternative and came across the aptly named “SylinkDrop” tool, located in “ToolsNoSupportSylinkDrop” on the SEP DVD (or in the .zip if you downloaded it from Symantec). This tool is a lot simpler in nature – it force-stops the SEP services, replaces the Sylink.xml file, and restarts the services. The catch? It only runs locally. Fortunately, it comes with command line options and can run silently!
The solution is simple – drop the SylinkDrop folder in a network share accessible to the affected clients (in my case, clients have X: mapped to common folder). Copy Sylink.xml from a client computer that is connected to the right server (I uninstalled SEP manually on one client, the reinstalled it and copied file from there) to the the SylinkDrop folder. Then, create a .cmd file (or .bat if you like that kind of thing) with the following:
@ECHO OFFif exist c:\windows\sep-replaced.txt goto :exitREM Replace the Sylink.xml with a new one pointing to the correct serverX:\SylinkDrop\SylinkDrop.exe -silent X:\SylinkDrop\SyLink.xmlREM Mark the system as having been updatedecho 1 > c:\windows\sep-replaced.txt:exitexit
- Client logs in, login script launches the batch script
- The batch script checks to see if “c:\windows\sep-replaced.txt” exists – if not, it carries on. If so, it exits the script.
- The SylinkDrop tool runs and replaces the Sylink.xml file.
- The batch script then creates the ”c:\windows\sep-replaced.txt” file so that on future logins the batch file will skip running the SylinkDrop tool and exit silently.
That’s it! As your users reboot their computers and login, the tool will run and the computers will start showing up in the SEP Manager Console. Once all of the computers have been updated, go in and delete the entry from the login script and remove the folder from the share. You’re done!
Edit: It’s worth pointing out as well that you can can login to the SEP Management Console, choose the ‘Clients’ tab, and click ‘Find Unmanaged Clients’ on the bottom-left. This will let you search by IP-range and do a full install (Windows only).

