La commande "shutdown"

La commande "shutdown"

Introduction

Depuis quelques temps je cherchais à éteindre mon ordinateur par une simple pression sur un bouton visual basic. J'ai donc fouillé ce site en obtenant de temps en temps des résultats mais aussi des fausses pistes. Pour remettre cela bien au clair pour tout le monde, voici ce tutorial qui j'espère vous conviendra.

La commande ShutDown

Tout commence par l'étude de la commande dos (cmd). En effet, il y a une ligne de commande qui permet dans cette commande dos d'éteindre son ordinateur : "shutdown". Je me suis donc documenté sur la question et pour cela il suffit de taper dans cette cmd la commande "shutdown /?"d'où on obtient la liste suivante :

Utilisation : shutdown [-i | -l | -s | -r | -a] [-f] [-m \\nom_ordinateur] [-t xx] [-c "commentaire"] [-d up:xx:yy]

Sans argument Affiche ce message (identique à -?)
-i Affiche l'interface graphique, doit être la 1ère option
-l Ferme la session (ne peut pas être utilisé avec l'option -m)
-s Met l'ordinateur hors tension
-r Met l'ordinateur hors tension et le redémarre
-a Annule une mise hors tension système
-m\\nom_ordinateur Ordinateur distant à mettre hors tension/redémarrer/annuler
-txx Définir le délai d'expiration pour la mise hors tension à xx secondes
-c"commentaire" Commentaire de la mise hors tension (maximum de 127 caractères)
-f Force des applications en cours d'exécution à se fermer sans avertissement
-d[u] [p]:xx:yy Le code de raison de la mise hors tension
u est le code utilisateur
p est un code de mise hors tension planifiée
xx est le code de raison majeur (valeur entière inférieure à 256)
yy est le code de raison mineur (valeur entière positive inférieure à 65536)

Interprétation des arguments

La deuxième question qui se posait alors était : comment interpréter cette liste ? Pour faire simple la commande de base est "shutdown" et tout le reste sont ses attributs. Par exemple pour éteindre l'ordinateur avec un compte à rebours de 30 secondes et un commentaire: "c'est fini !" il faut entrer la commande suivante : shutdown -s -t 30 -c "c'est fini" (attention il faut respecter les espaces !").

Adaptation à Visual Basic

Restait donc l'adaptation de cette commande à visual basic. Pour cela rien de plus simple il suffit d'utiliser une commande shell. Par exemple pour éteindre l'ordinateur avec 30 secondes de compte à rebours :

shell("shutdown -s -t 30")

Pour l'éteindre : shutdown /a ou shutdown -a donc dans une shell :

shell("shutdown /a")

Voilà donc le travail et vous n'avez plus qu'à l'adapter dans votre programme !
Bonne chance !

A voir également
Ce document intitulé « La commande "shutdown" » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous