Hi Yahya,
Sorry to say that but as long as you're trying to fix that by working on Sylink.xml file or on the SEP client machine side, you will definitely waste your time
SMLatCST is absolutely right. SEPM Database information primes over everything else.
Once a SEP client is registred, the information is stored on the SEPM Database and by design SEPM Database has the priority over the information on SEP Client side.
Which means whatever you do on the client machine, as long as this machine is still known on your SEPM Database, it will register and come up based from the information contained on your SEPM Database.
Clearly explained on this very nice and old kb below.
Symantec Endpoint Protection Client Registration Flow
=> http://www.symantec.com/business/support/index?page=content&id=TECH9158
So at the end, the recommendation SMLatCST may work but I'm not sure as I personnally never had the occasion to use the famous MoveClient tool on any 12.1 versions but at least you can try and see if it's still work on our earlier versions.
Another alternative solution will be to force your SEP client to be offline and to change the default value of Domain options on your SEPM Console.
Change the Sylink.xml but please do not use your method, I can't believe it works great as sylink.xml is using a very specific hash and signature. Editing it with a non trusted third party tool or software sounds very dodgy and it has an high probability to turn it as corrupt file indeed.
Just turn your SEP client to Unmanaged client so it will not try to contact your SEPM server anymore.
Then go on your SEPM Console on Administrators and Domain sub-menu, you can go to "Edit domain properties" and change the default value of the option "Delete client that didn't contact the SEPM for 30 days" to a lower value.
Let's say 3 days for example.
Let your SEP client as unmanaged for 4 days to ensure the information on SEPM Database related to this SEP client will be purged then deploy a new Sylink.xml file from the OU you wish this client will come up by using the new feature dedicated to it on SEPM 12.1 RU2.
=> http://www.symantec.com/docs/TECH199124
And see if it works.
This is probably the most safest way.
There is another way but it's definitely the most risky one, by running a command directly on the SEPM Database but that's not recommended unless you know what you're doing and you have a working Database backup available.
Kind Regards,
A. Wesker