I want to create a batch file in windows to do specific commands on redhat linux server
When user click on batch file
1- login to server using root user
2- restart some service
3- logout from server
Am able to do cron job to do these commands but I want to restart service manually.

It looks more like a windows question than a linux question. I think the plink.exe tool can execute remote commands through ssh.

You can also do this with the bash shell and ssh from Cygwin on Windows. I used to use those tools extensively for management of Linux servers as well as software development for Linux on Windows.