Administrer à partir de PHP
Réponse AJAX

Exécuter une commande à partir de PHP

shell_exec

Exécute n'importe quelle commande et renvoie le résultat sous forme de chaîne de caractères.

exec

Exécute n'importe quelle commande et renvoie le résultat sous forme de tableau.

Les commandes MS-DOS pour administrer les utilisateurs Windows

NET USER

Sert à afficher la liste des utilisateurs.

C:\>net user comptes d'utilisateurs de \\JONATHAN-PC ------------------------------------------------------------------------------- Administrateur Invité spastore La commande s'est terminée correctement.

NET USER /ADD

Sert à ajouter un utilisateur

C:\>net user un_login un_password /ADD La commande s'est terminée correctement.

NET USER un_login

Sert à voir les infos sur un utilisateur

C:\>net user un_login Nom d'utilisateur un_login Nom complet Commentaire Commentaires utilisateur Code du pays 000 (Valeur par défaut du système ) Compte : actif Oui Le compte expire Jamais Mot de passe : dernier changmt. 11/04/2018 08:22:01 Le mot de passe expire 23/05/2018 08:22:01 Le mot de passe modifiable 11/04/2018 08:22:01 Mot de passe exigé Oui L'utilisateur peut changer de mot de passe Oui Stations autorisées Tout Script d'ouverture de session Profil d'utilisateur Répertoire de base Dernier accès Jamais Heures d'accès autorisé Tout Appartient aux groupes locaux *Utilisateurs Appartient aux groupes globaux *None La commande s'est terminée correctement.

NET USER /?, NET USER /help

Sert à avoir l'aide (condensée ou complète) de NET USER

C:\>net user /? La syntaxe de cette commande est : NET USER [nom_utilisateur [mot_passe | *] [options]] [/DOMAIN] nom_utilisateur {mot_passe | *} /ADD [options] [/DOMAIN] nom_utilisateur [/DELETE] [/DOMAIN] nom_utilisateur [/TIMES:{heures | ALL}]

NET LOCALGROUP

Sert à voir la liste des groupes locaux. Avec des paramètres, servira à ajouter ou supprimer des groupes, ajouter ou retirer un utilisateur d'un groupe, voir la liste des utilisateurs appartenant à un groupe.

C:\>net localgroup Alias de \\JONATHAN-PC ------------------------------------------------------------------------------- *Administrateurs *Duplicateurs *HomeUsers *IIS_IUSRS *Invités *Lecteurs des journaux d'événements *Opérateurs de chiffrement *Opérateurs de configuration réseau *Opérateurs de sauvegarde *Utilisateurs *Utilisateurs avec pouvoir *Utilisateurs de l'Analyseur de performances *Utilisateurs du Bureau à distance *Utilisateurs du journal de performances *Utilisateurs du modèle COM distribué La commande s'est terminée correctement.

Les autres NET ...

Pour administrer un peu tout...

C:\>net La syntaxe de cette commande est : NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | PAUSE | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]

D'autres commandes utiles

NETSTAT -a -b

Sert à afficher les connexions TCP en cours.

-a permet d'afficher également les ports à l'écoute (LISTENING)

-b permet d'afficher le nom des applications concernées (exemple : httpd.exe)

C:\>netstat -a -b Connexions actives Proto Adresse locale Adresse distante État TCP 0.0.0.0:21 jonathan-PC:0 LISTENING [FileZilla Server.exe] TCP 0.0.0.0:80 jonathan-PC:0 LISTENING [httpd.exe] TCP 0.0.0.0:135 jonathan-PC:0 LISTENING RpcSs [svchost.exe] TCP 0.0.0.0:445 jonathan-PC:0 LISTENING Impossible d'obtenir les informations de propriétaire TCP 0.0.0.0:554 jonathan-PC:0 LISTENING [wmpnetwk.exe] TCP 0.0.0.0:2869 jonathan-PC:0 LISTENING Impossible d'obtenir les informations de propriétaire TCP 0.0.0.0:3306 jonathan-PC:0 LISTENING [mysqld.exe]

Projet de fin d'année

Pour la fin de l'année vous devez faire un projet qui permette de gérer les utilisateurs et les groupes Windows à partir d'une interface PHP :