You need not really administrator rights to restart a service.
You can find here many options for that
In this post on stackoverflow I found a very simple solution to do that.
This little tool are called Service Security Editor and works very well. You have a nice GUI to configure all access rights very comfortable. This is the best choice
short how to
choose your user
define what this user should be able to
now this user can only start and stop