Sign.exe must be executed with a parameter to the database. Sign.exe must be accessible to all users. 


Copy Sign.exe to net share 

From the installation directory C:\Program Files (x86)\eMailSignature copy the Sign.exe file to the NETLOGON share or another share which is accessible to all users. 


Create TEST script

Note: Replace [DCSERVERNAME] and [SQLSERVERNAME] with your own. Copy the connection to the database from the console. 


Bat file: 

  

START %logonserver%\NETLOGON\sign.exe Provider=sqloledb;Data Source=[SQLSERVERNAME];Initial Catalog=eMailSignature;User Id=eMailSignature_Superuser;Password=changemenow;

  

START \\[DCSERVERNAME]\NETLOGON\sign.exe Provider=sqloledb;Data Source=[SQLSERVERNAME];Initial Catalog=eMailSignature;User Id=eMailSignature_Superuser;Password=changemenow;

 

CMD file: 

"\\[DCSERVERNAME]\NETLOGON\sign.exe" Provider=sqloledb;Data Source=[SQLSERVERNAME];Initial Catalog=eMailSignature;User Id=eMailSignature_Superuser;Password=changemenow;

 

VB Script: 

Set oShell=CreateObject("WScript.Shell")
oShell.Run \\[DCSERVERNAME]\NETLOGON\sign.exe Provider=sqloledb;Data Source=[SQLSERVERNAME];Initial Catalog=eMailSignature;User Id=eMailSignature_Superuser;Password=changemenow;", 0, True

 

When manually executed you should see Status Monitor (CONFIGURATION menu) updated without error. 


How to debug why client is not visible in Status Monitor.


Automate and launch


When the script works manually, it's time to automate and add the line to existing logon script - or push out Sign.exe as a package through a GPO if the wish is to have the signatures updated every half hour.