简体   繁体   中英

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

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 -- ie, 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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM