Bonjours,
Je souhaiterai si possible via php, savoir si un programme .exe est exécuter ou pas.
Sachant que le site est en local et le programme aussi.
Comment Faire ceci ?
merci
Bonjours,
Je souhaiterai si possible via php, savoir si un programme .exe est exécuter ou pas.
Sachant que le site est en local et le programme aussi.
Comment Faire ceci ?
merci
La commande tasklist dans une console de commande via system() ou shell_exec().
Cette commande n'est pas disponible dans les versions familiales à ce que j'ai lu. Mais elle est disponible au téléchargement en fouillant un peu le net.
« Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
« Le watchdog aboie, les tests passent »
ouais, c'est vraiment pas bête,
Faut juste que tasklist soit dans ton PATH et ça roule
ps: oui, il est dispo de base dans les environnements pro de Windows. Sinon, il faut le télécharger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $process = 'notepad.exe'; if (system("tasklist", $output)) { echo 'process '; if (preg_match('/.*(' . $process . ').*/i', $output)) { echo 'found'; } else { echo 'not found'; } }
pas besoin de regex
tasklist fait des export en CSV c'est donc très facile de manipuler le contenu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 exec('tasklist /fo csv /fi "imagename eq notepad.exe"', $output); if(count($output) === 2) { echo 'found'; } else { echo 'not found'; }
Niveau securiter sa risque rien ?
Le dernier code est securiser ou faut rajouter des securité ?
Merci a vous.
Je vais tester sa plus tard.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager