Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

We have just setup a new build Windows 2008 R2 server for our Jenkins CI system. Our issue appears to be related to file permissions being different depending on whether a process is a service, or a console process.

When logged in as UserX, we can successfully do a directory listing of dir /b c:\Windows\System32\q*.exe (actual command), and it returns 6 files. However, running the same command through a service, we only get 5. Same user account. Same computer.

The bigger issue is that, because the file doesn't appear in a directory listing, it can't be executed.

There doesn't appear to be any differences in the permissions between the files that do appear, and the one that doesn't.

Any ideas?

share|improve this question

1 Answer 1

We figured this problem out, so I'm posting the solution for others.

The problem was that the Jenkins slave process (the service) was running as a 32-bit process. Windows, being helpful, was automatically redirecting access to c:\Windows\System32 to c:\Windows\SysWOW64.

The executables we were looking for should have been in SysWOW64 anyway, so we copied them across, and the problem has been solved.

share|improve this answer

Your Answer

 
discard

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.