Page 1 sur 1
Interdire le shutdown
Posté : sam. 04 févr. 2017 19:54
par gaelds
Bonjour,
Dans le lycée où je travaille, les PC ont 3 sessions : administrateur, eleve et prof, pas de domaine. La session "eleve" est admin local sur certains PC. J'ai choppé un élève en train d'essayer d'éteindre des PC à distance avec "shutdown -i". Afin d'interdire l'utilisation du shutdown.exe à l'utilisateur "eleve", même s'il est admin, j'aimerais utiliser un executable Autoit. J'ai testé la fonction "icacls" mais ça ne fonctionne pas. Y-a-t'il une autre fonction dans Autoit qui puisse retirer les droits à "eleve" ?
Code : Tout sélectionner
>icacls %windir%\system32\shutdown.exe /deny eleve:D
C:\WINDOWS\system32\shutdown.exe: Accès refusé.
0 fichiers correctement traités ; échec du traitement de 1 fichiers
[/b]
Re: Interdire le shutdown
Posté : sam. 04 févr. 2017 21:01
par walkson
Ce code est une boutade, remarquez, la tête de l’élève dans ce cas

[Edit] un poil plus sérieux
https://www.autoitscript.com/forum/topi ... ent=992181
Re: Interdire le shutdown
Posté : dim. 05 févr. 2017 10:48
par jguinch
Il est possible d'empêcher l'utilisateur d'exécuter un programme en appliquant une modification dans la base de registre (ou une GPO ou stratégie locale).
Voir
cet article sur
DisallowRun
Re: Interdire le shutdown
Posté : lun. 06 févr. 2017 08:25
par gaelds
Merci !

je connaissais pas cette clé de registre, ça devrait faire l'affaire. Je teste ça rapidement.
Re: Interdire le shutdown
Posté : lun. 06 févr. 2017 08:27
par gaelds
ça pourrait être drôle effectivement

Re: Interdire le shutdown
Posté : lun. 06 févr. 2017 10:09
par gaelds
Bon j'ai testé mais ça ne fonctionne pas, même après reboot des PC (win7). J'ai sans doute fait une boulette mais je ne vois pas où... Voici les clés ajoutées :

Re: Interdire le shutdown
Posté : lun. 06 févr. 2017 10:52
par gaelds
Apparemment le disallowRun ne fonctionne pas si l'utilisateur est admin local, donc j'en reviens à la fonction icalcs. Je viens de découvrir qu'il fallait d'abord que l'eleve s'approprie le fichier shutdown.exe avec "takeown" avant de lancer icacls. Je vais réessayer comme ça...
Re: Interdire le shutdown
Posté : lun. 06 févr. 2017 20:24
par jguinch
Ca fonctionne très bien, même avec un compte administrateur.
Je viens de m'apercevoir qu'il manque une info dans la doc sur Technet : il faut également créer la valeur DisallowRun = 1 (type REG_DWORD).
Donc tu dois avoir un truc comme ça :
Code : Tout sélectionner
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"DisallowRun"=dword:00000001
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
"1"="shutdown.exe"
Par contre, étant donné que la valeur doit être écrite dans HKEY_CURRENT_USER, il faudra inscrire ces valeurs
dans la session de chaque utilisateur.
L'idéal est d'utiliser une stratégie locale (gpedit.msc) - voir une GPO si tu as des postes membres d'un contrôleur Active Directory (tout cela nécessite que tu aies des postes en Windows version Pro ou supérieur)
Configuration utilisateur\Modèles d'administration\Système =>
Ne pas exécuter les application Windows spécifiées
Si tu ne peux pas utiliser de stratégie local ou GPO, tu peux lancer un programme AutoIt au démarrage du poste qui écrira ces valeurs dans la base de registre dans chaque session utilisateur.
Re: Interdire le shutdown
Posté : mar. 07 févr. 2017 06:52
par gaelds
Oui merci, j'avais aussi trouvé cette info sur un autre site, on voit cette clé sur ma 1ere capture :
http://www.hostingpics.net/viewer.php?id=794398disallow2.jpg
Mais j'ai testé sur 2 PC win7, ça n'a aucun effet... je suis bien dans HKEYCURRENTUSER:
http://www.hostingpics.net/viewer.php?id=213267disallow.jpg
PS : pas de domaine sur le réseau, donc pas de GPO, mais j'utiliserai WAPT pour ajouter ces clés dans les sessions eleves.
Re: Interdire le shutdown
Posté : mar. 07 févr. 2017 07:01
par gaelds
Je viens de réessayer sur mon PC Windows 10 et ça ne fonctionne pas non plus

je ne vois pas ce que j'ai loupé...
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"DisallowRun"=dword:00000001
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun]
"1"="shutdown.exe"
Re: Interdire le shutdown
Posté : mar. 07 févr. 2017 07:52
par jguinch
La restriction fonctionne bien pour moi (Windows 10), mais ce qui pose problème c'est que ça ne bloque pas l'exécution de la commande depuis une fenêtre DOS.
Si tu exécutes la commande shutdown depuis Démarrer > Exécuter, c'est bien bloqué, non ?
En fait, il faut aussi interdire l'exécution de cmd.exe
Re: Interdire le shutdown
Posté : mar. 07 févr. 2017 10:48
par gaelds
Ah ok effectivement je n'avais pas pensé à ça... Je pourrais bloquer cmd sur les postes élèves mais j'ai peur que ce soit contraignant pour certains utilisateurs, à voir...
Re: Interdire le shutdown
Posté : mar. 07 févr. 2017 21:09
par Tlem
Bonsoir.
Je ne sais pas si c'est facilement faisable, mais pourquoi ne pas remplacer shutdown.exe par votre propre utilitaire.
Après, il ne faut pas que ça interfère sur Windows, mais c'est une idée à creuser. ^^
Re: Interdire le shutdown
Posté : jeu. 09 févr. 2017 18:11
par orax
J'ai essayé d'éteindre un ordinateur à distance avec psshutdown. L'ordinateur est sous Windows 10 et il n'est pas dans un domaine.
Et bien ça ne marchait pas ! Il affichait
Accès refusé.
C'est une restriction quand l'UAC est activé et quand les ordinateurs ne sont pas dans un domaine.
Pour contourner cette restriction j'ai ajouté
LocalAccountTokenFilterPolicy
avec la valeur "1" dans la clé
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
.
https://support.microsoft.com/fr-fr/hel ... dows-vista
support.microsoft.com a écrit :Lorsqu’un utilisateur qui est membre du groupe Administrateurs local sur l’ordinateur distant cible établit une connexion d’administration à distance à l’aide de la commande net * \\remotecomputer\Share$
, par exemple, il ne se connecte pas en tant qu’administrateur intégral. L’utilisateur n’a aucun potentiel d’élévation sur l’ordinateur distant et l’utilisateur ne peut pas effectuer des tâches administratives.
En résumé, pour désactiver l'arrêt à distance, il faudra faire l'inverse : activer l'UAC et vérifier que l'entrée LocalAccountTokenFilterPolicy n'existe pas (ou que sa valeur est "0")... et croiser les doigts pour que ça marche.
Re: Interdire le shutdown
Posté : dim. 12 févr. 2017 09:18
par gaelds
Ok merci pour toutes ces pistes mais je ne préfère pas réactiver l'UAC. Pour l'instant j'ai créé un paquet wapt qui bloque via le registre "cmd" et "shutdown" sur la session eleve, sauf pour une liste de salles où je ne souhaite pas bloquer "cmd". Ça devrait suffire pour le moment.
Re: Interdire le shutdown
Posté : mer. 07 déc. 2022 16:46
par VLX
Bonjour,
J'aimerai implanter un script un peu basé sur ce que tu as fait et mettre un message aux élèves mais j'ai une question bête : Ou et comment j'implante ce script? Je suppose que c'est sous Windows et non dans les scripts de connexion kwartz car ce n'est pas au démarrage mais lors de l'utilisation. Mais là j'avoue ne pas savoir comment faire. Je me fais vieux je pense.
Est-ce que tu (ou quelqu'un) peux m'aider?
D'avance merci
Re: Interdire le shutdown
Posté : mer. 14 déc. 2022 11:16
par jpascal
Ce script doit être compilé et le programme lancé au démarrage de la session utilisateur.