सी # का उपयोग कर अपने कंप्यूटर को कैसे बंद करें?मैं कंप्यूटर को कैसे बंद कर सकता हूं?
उत्तर
एक आसान तरीका: प्रक्रिया का उपयोग करें। Shutdown.exe चलाने के लिए प्रारंभ करें।
shutdown /s /t 0
प्रोग्रामेटिक तरीका: पी/हस्ताक्षर ExitWindowsEx
के लिए एक कॉल आह्वान यह पी होगा/आह्वान:
[DllImport("aygshell.dll", SetLastError="true")]
private static extern bool ExitWindowsEx(uint dwFlags, uint dwReserved);
सभी परिस्थितियों में, उपयोगकर्ता कोड चलाने की आवश्यकता होगी बंद प्रणाली विशेषाधिकार (आमतौर पर कोई समस्या नहीं, लेकिन याद रखने के लिए एक महत्वपूर्ण बिंदु)।
क्या आप इस बारे में कुछ कहेंगे कि एक व्यक्ति दो तरीकों के बीच कैसे चयन करेगा? या यह इतना आसान बनाम इतना आसान नहीं है? –
मैं उत्पादन सॉफ्टवेयर में दूसरे विकल्प के लिए नैतिक रूप से जाऊंगा, क्योंकि यह आपको अधिक नियंत्रण देता है (बंद करने के कारण, आदि)। इसे लागू करने में थोड़ा समय लगता है, क्योंकि मुझे सही ध्वज और हस्ताक्षर देखने की आवश्यकता होगी। – driis
एक अनुमान (untested) पर:
Process.Start("shutdown", "-s -t 0");
here से पता चला "उपयोगकर्ता logoff" कोड की भिन्नता का प्रयोग करें।
वह कोड ExitWindowsEx
API कॉल का उपयोग करता है।
मुश्किल तरीके से, पूरी तरह से लैपटॉप पर काम करता है, हालांकि यह कुछ समय लगता है:
Spawn a couple endless loops in more threads than cpu cores.
Wait for overheat which will automatically shutdown a computer.
:)
इतने सारे डाउनवोट्स! क्या यह सिर्फ मुझे जवाब देने वाला जवाब मिला? – Marcel
मनोरंजक, तो +1। याद रखें: सभी काम और कोई नाटक जैक को एक सुस्त लड़का बनाता है .. –
विभिन्न तरीकों:
ए System.Diagnostics.Process.Start (" शट डाउन "," -एस -टी 10 ");
बी Windows मैनेजमेंट इंस्ट्रूमेंटेशन (WMI)
http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=36953
http://www.dreamincode.net/forums/showtopic33948.htm
सी System.Runtime.InteropServices PInvoke
http://bytes.com/groups/net-c/251367-shutdown-my-computer-using-c
डी सिस्टम प्रबंधन
http://www.geekpedia.com/code36_Shut-down-system-using-Csharp.html
मैं सबमिट करने के बाद, मैंने देखा है तो कई अन्य लोगों के भी पोस्ट किया है ...
विकल्प और लिंक के लिए +1 –
हालांकि यह कह रहा है कि मैं अभी भी सोच रहा हूं - जब कोई व्यक्ति पहले विकल्प का उपयोग नहीं करेगा? –
मुझे यकीन नहीं है कि कोई शटडाउन.एक्सई के निष्पादन के लिए अधिकार अक्षम कर सकता है, उस स्थिति में, किसी को निष्पादित करने के लिए कोड की आवश्यकता हो सकती है ... – lakshmanaraj
WindowsController ExitWindowsEx के चारों ओर एक सी # आवरण वर्ग है।
कभी-कभी आप अपने अनुप्रयोगों से ऑपरेटिंग सिस्टम को पुनः आरंभ करने या बंद (उदाहरण के लिए, एक कार्यक्रम की स्थापना के बाद) की जरूरत है। .NET फ़्रेमवर्क तथापि, वहाँ उनके कार्यान्वयन में कुछ समस्या होने लगते हैं आप एक अप्रत्यक्ष रास्ता System.Management नाम स्थान में Windows मैनेजमेंट इंस्ट्रूमेंटेशन (WMI) कक्षाओं के माध्यम से कंप्यूटर को पुनः आरंभ करने के लिए प्रदान करता है।
यही कारण है कि हम WindowsController वर्ग कि पुनः आरंभ और शट डाउन Windows के लिए कुछ एपीआई कार्यों को लागू करता है बनाया है। यह सभी ExitWindowsEx मोड का समर्थन करता है और यह सिस्टम को हाइबरनेट और निलंबित भी कर सकता है।
यह कक्षा सी # और वीबी.NET संस्करण में उपलब्ध है। इसे को .NET मॉड्यूल या किसी पुस्तकालय में अन्य .NET भाषाओं से उपयोग किया जा सकता है। चूंकि यह विंडोज एपीआई पर निर्भर करता है, यह लिनक्स या फ्रीबीएसडी पर काम नहीं करेगा।
(mentalis.org)
तुम भी
http://www.pinvoke.net/default.aspx/advapi32.initiatesystemshutdown
using System;
using System.Runtime.InteropServices;
using System.Text;
public class Program
{
[DllImport("advapi32.dll") ]
public static extern bool InitiateSystemShutdown(string MachineName , string Message , uint Timeout , bool AppsClosed , bool Restart);
[DllImport("kernel32.dll") ]
public static extern uint GetLastError();
[DllImport("kernel32.dll") ]
public static extern uint FormatMessage(uint Flags , IntPtr Source , uint MessageID , uint LanguageID , StringBuilder Buffer , uint Size , IntPtr Args);
public static void Main()
{
InitiateSystemShutdown(System.Environment.MachineName, "hello", 0, false, false);
//InitiateSystemShutdown("localhost", "hello", 0, false, false);
}
}
- 1. मैं सापेक्ष स्थिति को कैसे बंद कर सकता हूं?
- 2. मैं टीमसिटी को कैसे बंद कर सकता हूं?
- 3. मैं कंप्यूटर सिस्टम को कैसे पोकर खेलना सिखा सकता हूं?
- 4. मैं स्थानीय कंप्यूटर का कंप्यूटर नाम और आईपी पता कैसे प्राप्त कर सकता हूं
- 5. मैं एमएसवीसी में अपवाद हैंडलिंग कैसे बंद कर सकता हूं?
- 6. मैं सी ++ में एएसएसईआरटी (एक्स) कैसे बंद कर सकता हूं?
- 7. क्या मैं Google मानचित्र फ़ंक्शंस को बंद कर सकता हूं?
- 8. मैं डब्ल्यूएमआई का उपयोग कर विंडोज कंप्यूटर के एसआईडी को कैसे प्राप्त कर सकता हूं?
- 9. मैं अच्छे के लिए व्यूस्टेट कैसे बंद कर सकता हूं?
- 10. मैं ओरेकल पासवर्ड की समाप्ति कैसे बंद कर सकता हूं?
- 11. ग्रहण बंद होने पर मैं ग्रहण कार्यक्षेत्र में सभी परियोजनाओं को कैसे बंद कर सकता हूं?
- 12. मैं अपने कंप्यूटर पर स्थापित विंडोज एसडीके के संस्करण को कैसे निर्धारित कर सकता हूं?
- 13. अपाचे: मैं अपने वेबपृष्ठ को अपने नेटवर्क के बाहर कंप्यूटर से कैसे एक्सेस कर सकता हूं?
- 14. मैं कंप्यूटर प्रोग्राम के साथ लॉग ढेर लकड़ी की पहेली को कैसे हल कर सकता हूं?
- 15. मैं अपने टॉमकैट लोकहोस्ट को नेटवर्क पर किसी अन्य कंप्यूटर से कैसे ब्राउज़ कर सकता हूं?
- 16. मैं एस.ए.एस.एस. आरजीबी बंद कर सकता हूं -> रंग नाम
- 17. क्या मैं कुछ उदाहरणों में प्रतिरूपण बंद कर सकता हूं
- 18. मैं सर्वरस्केट स्वीकार() विधि को कैसे बाधित कर सकता हूं?
- 19. मैं आउटपुटस्ट्रीम को कैसे कार्यान्वित कर सकता हूं जिसे मैं रिवाइंड कर सकता हूं?
- 20. मैं विम में स्मार्टकेस को कैसे टॉगल कर सकता हूं?
- 21. क्या मैं एक कंप्यूटर पर एक आईफोन ऐप संकलित कर सकता हूं और इसे दूसरे पर हस्ताक्षर कर सकता हूं?
- 22. मैं Win32 असेंबली को अनइंस्टॉल कैसे कर सकता हूं और WinSxS को साफ़ कर सकता हूं?
- 23. मैं सेटअपtools subversion सूची को अनदेखा कैसे कर सकता हूं?
- 24. मैं रुबी को जावास्क्रिप्ट में कैसे संकलित कर सकता हूं?
- 25. मैं exec() समस्याओं को कैसे डीबग कर सकता हूं?
- 26. मैं _moz_resizing को कैसे अक्षम कर सकता हूं?
- 27. मैं सॉकेट को उचित तरीके से कैसे बंद कर सकता हूं?
- 28. मैं अपने सॉफ़्टवेयर को सुरक्षित तरीके से कैसे बंद कर सकता हूं?
- 29. मैं ग्लासफ़िश में खुले/बंद जेएमएस कनेक्शन को ट्रैक/मॉनिटर कैसे कर सकता हूं?
- 30. परीक्षण के लिए मैं ExpressJS के उदाहरण को प्रोग्रामेटिक रूप से कैसे बंद कर सकता हूं?
http://stackoverflow.com/questions/102567/how-to-shutdown की डुप्लीकेट InitiateSystemShutdown इस्तेमाल कर सकते हैं -the-computer-from-c – sharptooth