Est-il possible d'arrêter l'arrêt de l'ordinateur à partir du service Windows?arrêt de l'arrêt de l'ordinateur à partir du service Windows
Répondre
Oui. Vous pouvez appeler l'arrêt/a l'aide Process.Start
static void Main(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "shutdown";
p.StartInfo.Arguments = "/r";
p.Start();
Thread.Sleep(5000);
p.StartInfo.Arguments = "/a";
p.Start();
}
Le code ci-dessus indique à l'ordinateur à l'arrêt et le redémarrage, attend 5 secondes, avorte il.
'shutdown/a' ne fonctionne que pour les arrêts qui ont une période de temporisation. Si un utilisateur clique sur Démarrer >> Arrêter, 'shutdown/a' ne l'abandonnera pas. –
Est-ce que quelque chose l'abandonnera? Et même si c'est le cas, il y a de fortes chances que la moitié de vos processus soient terminés, ce n'est probablement pas une bonne idée de l'abandonner à ce stade. – NibblyPig
AbortSystemShutdown
J'ai ajouté un échantillon à ma réponse à la question similaire ici
How cancel shutdown from a windows service C#
Cela ne fonctionnera pas pour la même raison que la réponse de SLC ne fonctionnera pas - AbortSystemShutdown ne réussira que lorsqu'il sera appelé "Pendant la période de temporisation d'arrêt" [Citation MSDN]. Lorsqu'un utilisateur initie une fermeture, il n'y a pas de période de temporisation. –
J'avais raté ça, merci. –
- 1. Arrêt et démarrage du service .net windows
- 2. Arrêt du service Windows en raison de l'inactivité
- 3. Exception de mémoire insuffisante - Arrêt du service Windows
- 4. Arrêt de MKMapView à partir du rechargement
- 5. Redémarrer le service Windows à partir du service
- 6. Wix: Arrêt d'un service Windows lors de la désinstallation
- 7. Arrêt d'un tablelayoutpanel à partir du défilement
- 8. Arrêt du service Web en flexion?
- 9. Arrêt d'un service Windows qui a des threads
- 10. Impossible de démarrer le service Windows à partir du contrôleur de service
- 11. Comment exécuter une application à partir du service Windows
- 12. Installation du service Windows
- 13. Démarrage/Arrêt d'un service sur Windows 2008 Server à partir de la ligne de commande - accès refusé
- 14. Comment appeler le service Windows à partir du service Windows dans C# .NET?
- 15. Win XP arrêt à distance à partir du compte d'utilisateur
- 16. Redémarrer un service Windows à partir du C#
- 17. Impression à partir d'un service Windows
- 18. Lecture de HKLM à partir du service Windows sur Windows 7
- 19. Comment masquer le service Windows à partir du gestionnaire de tâches dans le bureau Windows
- 20. Arrêt à distance Service sans Admin Autorisations
- 21. Problème d'installation du service Windows suppression du service Windows
- 22. Problème de service Windows py2exe
- 23. Appeler une application Windows à partir d'un service Windows à l'arrêt du système
- 24. Appel d'un service Web à partir d'un service Windows
- 25. Exécuter le service Windows à partir de winform
- 26. Polling long Service Windows exécutant à partir de ASP.NET
- 27. Comment déterminer l'utilisateur Windows actuel à partir d'un service Windows?
- 28. Démarrage d'une application Windows à partir d'un service Windows
- 29. Impossible de se connecter à SQL Server 2005 Db à partir du service Windows Vista x64
- 30. Obtention d'une exception lors de l'appel du service WCF à partir du service WCF
de Nice! Permettez-moi d'ajouter une autre entrée dans ma grande liste de programmes de choses ennuyeuses Do. – Will
Dupliquer: http://stackoverflow.com/questions/589986/how-to-abort-shutdown-in-windows-xpvista-programatically – Oliver
Ceci n'est pas un doublon à la question que vous avez publiée. Cette question parle de l'application de bureau recevant un message de fenêtre sur un arrêt qui permet d'avorter. Un service n'obtiendra pas ce message de fenêtre parce qu'il n'a pas de fenêtre. –