My PC is in Domain A and a remote server in Domain B, I want to restart a service on server from my PC using c# or any other language or script.
Notes:
- I am connected to the server via VPN that means i can manually RDP the server and can manually restart the service.
- I am not able to access services on server using connect to other computer under action button from local services window.
- I have admin rights to the server.
- I can't(not allowed) add any component to server.
- I have different set of credentials for Remote machine
You should first try the sc
command to make sure you're able to start that service remotely using the current permissions and credentials. If that works, take a look at System.ServiceProcess.ServiceController
.
When you say you're an admin on the remote machine, I'm assuming that means you're logging in with different credentials. I don't believe either of those will allow you to use alternate credentials -- i.e., the commands will execute with Domain A privileges and those privileges are most likely insufficient for what you're trying to do.
Can you use a batch file? I usually use something like this:
NET USE \\computername\IPC$ /U:domainname\username password
SC \\computername START service
来源:https://stackoverflow.com/questions/12448972/starting-a-windows-service-on-remote-machine-in-different-domain