Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Starting a windows service on remote machine in different domain

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:

  1. I am connected to the server via VPN that means i can manually RDP the server and can manually restart the service.
  2. I am not able to access services on server using connect to other computer under action button from local services window.
  3. I have admin rights to the server.
  4. I can't(not allowed) add any component to server.
  5. I have different set of credentials for Remote machine
like image 621
user1675935 Avatar asked Sep 16 '12 17:09

user1675935


2 Answers

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.

like image 84
Brenda Bell Avatar answered Oct 01 '22 20:10

Brenda Bell


Can you use a batch file? I usually use something like this:

NET USE \\computername\IPC$ /U:domainname\username password
SC \\computername START service
like image 29
Gabe Avatar answered Oct 01 '22 19:10

Gabe