You may need to reset the “customer” relay. I had issues like that and it was always some kind of gather/versioning out-of-sync. I wrote my own task (windows only) to do this based on KBs/information provided by Support on manual steps of what neds to be done.
// restart the BES Relay first
waithidden cmd.exe /C net stop besrelay
// set starting time
setting “_BESClient_PauseWhile”="{now as string}" on “{parameter “action issue date” of action}” for client
// PAUSE until the relay service stops or 3 minutes has passed.
pause while {(exists running application whose (name of it as lowercase = “besrelay.exe”) OR exists running service whose (service name of it as lowercase = “besrelay”)) AND (now - (value of setting “_BESClient_PauseWhile” of client as string as time)) < 3*minute}
waithidden cmd.exe /C net stop besclient
delete "{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\GatherState.xml.bak"
move “{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\GatherState.xml” "{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\GatherState.xml.bak"
delete "{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\bfemapfile.xml.bak"
move “{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\bfemapfile.xml” “{value “InboxLocation” of key “HKLM\SOFTWARE\BigFix\Enterprise Server\GatherService” of registry}\bfemapfile.xml.bak”
waithidden cmd.exe /C rmdir “{value “wwwRootFolder” of key “HKLM\SOFTWARE\BigFix\Enterprise Server” of registry as string & “bfmirror\bfsites”}” /S /Q
// set starting time
setting “_BESClient_PauseWhile”="{now as string}" on “{parameter “action issue date” of action}” for client
// PAUSE until the relay service stops or 3 minutes has passed.
pause while {(exists folder (value “wwwRootFolder” of key “HKLM\SOFTWARE\BigFix\Enterprise Server” of registry as string & “bfmirror\bfsites”)) AND (now - (value of setting “_BESClient_PauseWhile” of client as string as time)) < 3*minute}
waithidden cmd.exe /C mkdir “{value “wwwRootFolder” of key “HKLM\SOFTWARE\BigFix\Enterprise Server” of registry as string & “bfmirror\bfsites”}”
waithidden cmd.exe /C net start besrelay
// set starting time
setting “_BESClient_PauseWhile”="{now as string}" on “{parameter “action issue date” of action}” for client
// PAUSE until the relay service starts or 3 minutes has passed.
pause while {(not exists running application whose (name of it as lowercase = “besrelay.exe”) OR not exists running service whose (service name of it as lowercase = “besrelay”)) AND (now - (value of setting “_BESClient_PauseWhile” of client as string as time)) < 3*minute}
// if for some reason the BES Relay hasn’t started yet, fail here
continue if{exists running service “BESRelay”}
// then restart the BES Client
delete __appendfile
appendfile @echo off
appendfile echo Your administrator is restarting the BES Client… Please Wait…
appendfile net start besclient
delete clientRestart.bat
copy __appendfile clientRestart.bat
runhidden cmd.exe /C clientRestart.bat