Możliwe problemy z uprawnieniami podczas używania poleceń exec w PHP

Mamy mały intranet biurowy, zbudowany w PHP (na serwerze apache - więc WAMP), który pozwala nam tworzyć foldery projektu na naszym serwerze plików. Działa to poprzez skopiowanie zestawu folderów szablonów do nowej lokalizacji za pomocą polecenia shell exec xcopy i następujących przełączników/e /k /i /c.

Niedawno zaktualizowaliśmy (uczciwie) do nowego serwera plików z systemem Windows Server 2008 R2 Standard. Teraz polecenie xcopy nie działa już w PHP. Wiem jednak, że polecenie xcopy jest poprawne, ponieważ działa, jeśli skopiuję i wkleję go do wiersza poleceń (na tym samym komputerze).

Nie widzę żadnego komunikatu o błędzie, ale zakładam, że jest to pewien rodzaj uprawnień związanych z „użytkownikiem” PHP, ale nie wiem dokładnie, co lub jak go rozwiązać.

Serwer apache i serwer plików to dwie oddzielne maszyny. Jeśli jest to istotne, serwer apache jest maszyną 32-bitową, a serwer plików jest maszyną 64-bitową, ale, jak mówię, mogę wywołać polecenie xcopy z CLI maszyny 32-bitowej bez problemu.

Nazwa użytkownika procesu Apache to SYSTEM (chociaż nie mogę użyć polecenia „whoami”, aby to sprawdzić)

Wszelkie wskazówki byłyby bardzo mile widziane.

FWIW, ciąg exec wygląda tak ...

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

które (jak sądzę) materializują się jako ...

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

Oczywiście bit „9876_NEWPROJECT jest naprawdę zmienną.

questionAnswers(2)

yourAnswerToTheQuestion