Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I wondered whether anybody knew how to prevent other systems from using psexec to run services on my machine, assuming running the windows firewall is not an option?

In addition, I have read that a hacky solution is available whereby you create a manual service called 'psexec' and then immediately disable it, since it seems to check for this on the remote system and not run if this is present. However, this seems somewhat icky to me. Any alternatives out there?

share|improve this question
up vote 7 down vote accepted

In order to run something on your machine with psexec, the remote user must have administrative rights to your machine. Denying other users local administrative rights to your machine is the correct way to prevent this.

share|improve this answer
Hm I feel a little silly :) I had assumed the user would have to have elevated permissions, but of course the local policy has to permit it in the first instance. – ljs Dec 30 '11 at 16:00
many antivirus programs will block psexec as well. – Jim B Dec 30 '11 at 19:58
@JimB Strange: it's a useful and legitimate tool. Sounds sort of like an antivirus program blocking something like VNC because it could be used maliciously. – Skyhawk Dec 30 '11 at 20:49
@MilesErickson it's not just that it could- it is often used for exploits and there is nothing that it does that can't be done without it. – Jim B Jan 1 '12 at 17:29
@JimB Fair enough. I must remember that most environments aren't secured properly or at all. – Skyhawk Jan 2 '12 at 15:18

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.