Les Snippets

Connexion

Arrêter ou redémarrer la machine

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 07/06/2006 12:01:59 et initié par dthouvenin [Liste]
Date de mise à jour : 27/03/2007 11:34:12
Vue : 10115
Catégorie(s) : Sécurité, Système
Langages dispo pour ce code :
- Delphi 5
- VB6, VBA
- Javascript
- VB 2005, VB 2008, VB.NET 1.x
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 07/06/2006
Posté par dthouvenin [Liste]
procedure GetTokenPrivilege(const RequiredPriv: String);
var
  TokenHandle: THandle;
  Privs: TTokenPrivileges;
  OldSize: Cardinal;
  Luid: Int64;
begin
  if not LookupPrivilegeValue(nil, PChar(RequiredPriv), Luid) then
  begin
    Debug(SysErrorMessage(GetLastError));
    Exit;
  end;
  Privs.PrivilegeCount := 1;
  Privs.Privileges[0].Luid := Luid;
  Privs.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
  if OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, TokenHandle) then
  begin
    if not AdjustTokenPrivileges(TokenHandle, False, Privs, 0, nil, OldSize) then
      Debug(SysErrorMessage(GetLastError));
  end
  else
    Debug(SysErrorMessage(GetLastError));
end;
procedure Shutdown(Reboot: Boolean);
const
  ShutDownFlags: array[Boolean] of Cardinal = (EWX_SHUTDOWN or EWX_POWEROFF, EWX_REBOOT);
begin
  GetTokenPrivilege('seShutdownPrivilege');
  if not ExitWindowsEx(ShutDownFlags[Reboot] + EWX_FORCE, 0) then
    raise Exception.Create(SysErrorMessage(GetLastError));
end;

Snippets en rapport avec : Reboot, Shutdown, Redémarrer, Restart, Éteindre



Codes sources en rapport avec : Reboot, Shutdown, Redémarrer, Restart, Éteindre

{Visual Basic, VB6, VB.NET, VB 2005} ETEINDRE OU REDÉMARRER SON PC AU BOUT D'UN CERTAIN TEMPS OU À UNE DATE ET HEURE PRÉCISE
Bonjour à tous, Voici un petit programme très modeste qui ne fait qu'éteindre le pc ou le redémar...

{C / C++ / C++.NET} ÉTEINDRE ECRAN SOUS WINDOWS
Ben voila comme le titre lindique ses script permet de éteindre l'ecran puis le ralumer...

{Visual Basic, VB6, VB.NET, VB 2005} FORCER LE REBOOT SOUS WINDOWS NT OU WINDOWS 2000 (REDÉMARRAGE FORCÉ)
Voici un petit exemple qui peut s'avérer très utile pour forcer le redémarrage d'une station NT ou 2...

{Visual Basic, VB6, VB.NET, VB 2005} SHUTDOWN TT LES FONCTION DISPONIBLE UTLISER AVEC PLANIFICATION
permet de lancer une planification d'extinction redemarrage et fermeture de session permet d'arret ...

{Delphi} UN PETIT TASKMANAGER
Un petit taskmanager(a peu près avec des commandes "shutdown,reboot,log off" et aussi une petite com...

{Delphi} LOGISLEEP : PERMET DE FERMER LA SESSION, D'ÉTEINDRE OU DE REDÉMARRER VOTRE ORDINATEUR DANS UN TEMPS OU UNE HEURE DONNÉE.
Comme dit dans le titre il premet de fermer la session windows, d'éteindre l'ordinateur ou de le red...

{C / C++ / C++.NET} FERMER, REBOOT, LOGOFF. DIRECT OU PAR DECOMPTE
Et bien tous est écrit dans le titre. Voici ce que cette source apporte comme aide: - utilisat...

{Delphi} SHUTDOWN DIALOGUE DE WINDOWS
Toute petite source pour montrer comment appeler la ShutDown Dlg Box de Win Je ne sais pas si ça p...

{Delphi} ETEINDRE PC A DISTANCE
Petite application pour montrer les API "InitiateSystemShutdown" et "AbortSystemShutdown" Permet ...

{PHP} SHUTDOWNSERVER V.1
Code a installer sur son serveur uniquement si se dernier est distant sinon sa sert a rien ;p Scrip...