Bonjour,
Je n'arrive à rien avec la commande exec additionnée à PsExec.exe, et là je viens vers vous, malgré mes recherches et mes tests ma commande ne fonctionne pas.
J'ai le serveur Web qui via un page PHP exécute :
exec('C:\inetpub\wwwroot\sql.bat', $output, $err);
sql.bat ressemble à ceci :
@echo off
PsExec.exe \\10.1.0.1 -i -h -u domain\user -p MyPassWord C:\Batchs\Exploitation\test.bat
J'ai mis "contrôle total" à "tout le monde" pour les différents dossiers impactés (le temps des tests)
Pour info : l’exécution à la main de C:\inetpub\wwwroot\sql.bat à partir du serveur Web fonctionne très bien, l'action est bien répercutée sur le serveur 10.1.0.1
Voici l'erreur php : error 1 de la commande exec et le message suivant :
Array ( [0] => �� [1] => PsExec v2.2 - Execute processes remotely [2] => Copyright (C) 2001-2016 Mark Russinovich [3] => Sysinternals - www.sysinternals.com [4] => [5] => SYSINTERNALS SOFTWARE LICENSE TERMS [6] => These license terms are an agreement between Sysinternals(a wholly owned subsidiary of Microsoft Corporation) and you.Please read them.They apply to the software you are downloading from technet.microsoft.com / sysinternals, which includes the media on which you received it, if any.The terms also apply to any Sysinternals [7] => * updates, [8] => *supplements, [9] => *Internet - based services, [10] => *and support services [11] => for this software, unless other terms accompany those items.If so, those terms apply. [12] => BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS.IF YOU DO NOT ACCEPT THEM, DO NOT USE THE SOFTWARE. [13] => [14] => If you comply with these license terms, you have the rights below......
Auriez-vous une idée, une piste ?
Info 2 : Si j' utilise la fonction exec pour créer un dossier "MD" sur le serveur web (local), il n'y a pas d'erreur, cela fonctionne, c'est bien la combinaison exec + psexec qui me pose problème
Je vous remercie d'avance pour votre aide
Cordialement
Partager