Os códigos de erro retornados pelo PsExec são específicos para os aplicativos que você executa, não para o PsExec. Se o psexec conecta e executa com sucesso o programa alvo, ele retornará o errorlevel daquele programa. 0 geralmente é sucesso, 1 é geralmente incorreto / inválido / falha.
O que você está tentando realizar? Talvez você possa configurar uma tarefa agendada para executar o script ou algum outro método de iniciá-lo. Talvez a conta de serviço que está executando o apache não tenha permissões de execução no script?
EDIT: também tente adicionar o sinalizador -accepteula ao comando psexec no seu código PHP. Pode estar ficando pendurado em aceitar o EULA