Possível problema de permissão ao usar comandos exec no PHP

Temos uma pequena intranet de escritório, construída em PHP (em um servidor apache - portanto, WAMP), que nos permite criar pastas de projeto em nosso servidor de arquivos. Isso funciona copiando um conjunto de pastas de modelo para um novo local usando o comando shell exec xcopy e as seguintes opções/e /k /i /c.

Atualizamos (razoavelmente) recentemente para um novo servidor de arquivos executando o Windows Server 2008 R2 Standard. Agora, o comando xcopy não funciona mais no PHP. No entanto, eu sei que o comando xcopy está correto porque funciona se eu copiá-lo e colá-lo em um prompt de comandos (na mesma máquina).

Não vejo nenhuma mensagem de erro, mas presumo que este seja algum tipo de problema de permissão relacionado ao 'usuário' do PHP, mas não sei exatamente o que ou como resolvê-lo.

O servidor apache e o servidor de arquivos são duas máquinas separadas. Se for relevante, o servidor apache é uma máquina de 32 bits e o servidor de arquivos é uma máquina de 64 bits, mas, como eu disse, posso chamar o comando xcopy da CLI da máquina de 32 bits sem problemas.

O nome de usuário do processo Apache é SYSTEM (embora eu não consiga usar o comando 'whoami' para verificar isso)

Qualquer ponteiro seria muito apreciado.

FWIW, a string exec se parece com isso ...

echo "xcopy \"\\\\path\\to\\folder\\xxxx_Project\\*.*\" \"\\\\path\\to\\folder\\9876_NEWPROJECT\" /e /k /i /c";

que (eu acho) se materializa assim ...

xcopy "\\path\to\folder\xxxx_Project\*.*" "\\path\to\folder\9876_NEWPROJECT" /e /k /i /c

Obviamente, o bit '9876_NEWPROJECT é realmente uma variável.

questionAnswers(2)

yourAnswerToTheQuestion