Pour que les scripts puissent s'exécuté, il faut se loguer sur l'ordinateur, et sous windows je l'ai toujours vue afficher qu'il execute des scripts de démarrage, quand il en exécute. Enfin c'est peut être possible de le masquer, je n'ai cherché à le faire.
Je n'avais pas bien regarde ton script, si tu veux mettre des guillemets dans un string, il faut utiliser le caractère " et la concaténation pour t'y retrouver, comme suit :
SH.Run "shutdown -s -f -t 60 -c " & """Délai utilisation dépassé; Extinction imminente.""" & " ", 0, True
Sans concaténétion :
SH.Run "shutdown -s -f -t 60 -c ""Délai utilisation dépassé; Extinction imminente."" ", 0, True
Mais sur la faq tu devrais avoir toutes les informations concernant ce point
Une dernière chose, si j'étais ton fils, je n'aurais aucun problème pour supprimer le script sans que tu ne t'en aperçoive
Donc je ne suis pas sur que cela soit super efficace, enfin bien sur cela dépend des compétences informatiques de ton fils
Si tu veux que le script prenne effet sans avoir besoin de se loguer, bien que cela ne soit aps forcement utile, sauf qu'il n'y aura pas de message, tu peux créer un service Windows. Très facile en C# sous visual studio. Mais bon un service c'est assez facile à arrêter, et redémarrer.
Tu peux aussi faire un autre service qui surveille le premier, et celui-ci surveille le premier, avec remise d'une bonne configuration des deux services en cas d'arrêt, et un redémarrage du PC en punition
Au boulot un antivirus lance trois service, un exécutable, et deux scripts. Il s'auto surveille tous et provoque le redémarrage du PC. J'ai mis du temps avant de tous les trouver et de faire un script désactivant cet antivirus qui prend 100 % des ressources pendant 30 sec toutes les 5 minutes
Bref pour dire que aucun système ne sera infaillible, mais que déjà deux services Windows s'auto surveillant serait une solution pas très simple à désactiver.
Au cas où tu t'y interesse voici un premier lien sur la création de service windows :
http://msdn2.microsoft.com/fr-fr/lib...c9(VS.80).aspx
Partager