using System; using System.Management; class Program { static void Main() { GetPowerStatus(); } static void GetPowerStatus() { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PowerSetting"); foreach (ManagementObject powerSetting in searcher.Get()) { Console.WriteLine($"Name: {powerSetting["InstanceId"]}"); // 你可以添加更多屬性來查看 } } }
using System; using System.Runtime.InteropServices; class Program { [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent); static void Main() { // 進入睡眠狀態 SetSleep(); } static void SetSleep() { SetSuspendState(false, true, true); } }
using System.Diagnostics; class Program { static void Main() { // 關機 Shutdown(); // 重啟 // Restart(); } static void Shutdown() { Process.Start("shutdown", "/s /t 0"); } static void Restart() { Process.Start("shutdown", "/r /t 0"); } }