First you need to make sure the service thing is set to Automatic , iam sure there is a thread telling how to do it on this very thread.
Second you need a working Agent folder, place it on your Program Data/Battle.net folder.
To see this folder you need to go into explorer/tools/folder options and look for the option that unhides hidden folders
Third you need to right click EVERY file that has Agent name on it and click the Run as Admin box ( i did not need to set compatibility box).
That did it for me, and i had done all these things before several times, but somehow someway doing it again did it