我们刚刚为我们的Jenkins CI系统build立了一个新的Windows 2008 R2服务器。 我们的问题似乎与文件权限有所不同,具体取决于进程是服务还是控制台进程。
以UserX身份login时,我们可以成功执行dir /bc:\Windows\System32\q*.exe (实际命令)的目录列表,并返回6个文件。 但是,通过服务运行相同的命令,我们只得到5.相同的用户帐户。 同一台电脑。
更大的问题是,因为文件没有出现在目录列表中,所以无法执行。
似乎没有任何显示的文件之间的权限差异,没有。
有任何想法吗?
我们发现了这个问题,所以我为其他人发布了解决scheme。
问题在于Jenkins从属进程(服务)以32位进程运行。 有帮助的Windows自动将访问权限redirect到c:\ Windows \ System32到c:\ Windows \ SysWOW64。
我们正在寻找的可执行文件应该已经在SysWOW64中,所以我们复制它们,问题已经解决了。