it-swarm.asia

كيف يمكنني وضع الكمبيوتر في وضع السكون من قائمة Command Prompt/Run؟

أعلم أن كل شيء تقريبًا على Windows ، مثل فتح أي نوع من التطبيقات ، يمكن القيام به من موجه الأوامر أو من تشغيل القائمة.

كيف يمكنني وضع جهاز الكمبيوتر الخاص بي على النوم أو إيقاف تشغيله ؟ ما هو الأمر لذلك؟

140
Lazer

ستجد shutdown.exe ليكون صديقك.

أوامر يدوية أخرى ترى هذا وظيفة:

Sleep Computer (اقرأ المزيد على https://superuser.com/a/463652/249349 )

قفل محطة العمل

سبات الكمبيوتر

see answers by Scott Chamberlain and Eric L

إعادة تشغيل الكمبيوتر

Shutdown.exe -r -t 00

اطفئ الحاسوب

Shutdown.exe -s -t 00

تحرير/UPDATE:

يبدو أن النوم على جهاز كمبيوتر يعد مشكلة إذا كان وضع السبات قيد التشغيل.

النسخ من الإجابات الأخرى:

يمكنك إما تجربة PsShutdown أو:

الأمر rundll32.exe powrprof.dll ، SetSuspendState 0،1،0 للنوم هو الصحيح - ومع ذلك ، فسيتم وضع الإسبات بدلاً من وضع السكون إذا لم تقم بإيقاف وضع الإسبات.

إليك كيفية القيام بذلك:

انتقل إلى قائمة "ابدأ" وافتح موجه أوامر مرتفعًا عن طريق كتابة cmd.exe ، وانقر بزر الماوس الأيمن واختر "تشغيل كمسؤول". اكتب الأمر التالي:

powercfg -hibernate off
127
brandstaetter

الأساليب التي ينشرها أشخاص آخرون لا تعمل بشكل صحيح إذا كان الكمبيوتر قد تم تمكين وضع الإسبات ، فلن يستيقظ الكمبيوتر على لوحة المفاتيح ، أو الأهم من ذلك ، لا يستيقظ في مهمة مجدولة.

إحدى أدوات Sysinternals من Microsoft هي PsShutdown باستخدام الأمر psshutdown -d -t 0 سوف ينام بشكل صحيح ، ليس سبات ، كمبيوتر

82
Scott Chamberlain

الأمر rundll32.exe powrprof.dll,SetSuspendState 0,1,0 للنوم صحيح - ومع ذلك ، فسيتم وضع السبات بدلاً من السكون إذا لم تقم بإيقاف تشغيل السبات.

إليك كيفية القيام بذلك:

انتقل إلى قائمة "ابدأ" وافتح موجه أوامر مرتفعًا بكتابة cmd.exe ، وانقر بزر الماوس الأيمن واختر تشغيل كمسؤول . اكتب الأمر التالي:

powercfg -hibernate off
19
user35414

يعمل NirCmd على Windows 8 (أفترض أنه يعمل أيضًا مع Windows 7) → http://www.nirsoft.net/utils/nircmd.html
الأمر standby ، لكنه يضع الكمبيوتر في وضع السكون.

nircmd.exe standby

إذا كان لديك تمكين النوم المختلط ، وسوف تعمل ؛ أي أنه يضع الكمبيوتر في وضع السكون ونسخ الذاكرة إلى القرص في حالة فقدان الطاقة.

9
Eric L

شاهد الأداة المجانية لـ Wizmo ، والتي يمكنها القيام بأشياء كثيرة.
الأمر الذي تبحث عنه هو على الأرجح:

الاستعداد الاستعداد

3
harrymc

لقد قمت بإنشاء اختصار لـ rundll32.exe powrprof.dll,SetSuspendState 0,1,0 (تمت تجربته أيضًا بـ 0،0،0) ، ولكن يبدو أن تشغيل الاختصار يضع جهاز الكمبيوتر في وضع السبات. لم أستطع تنبيه الكمبيوتر باستخدام لوحة المفاتيح ؛ اضطررت إلى الضغط على زر الطاقة ، وأظهر الكمبيوتر رسائل منشورات اللوحة الرئيسية ، إلخ.

بعد قراءة مستند Windows API ، أنشأت برنامجًا بسيطًا للغاية يحتوي على 3 سطور فقط من الكتابة. لقد قمت بتحميل الملف القابل للتنفيذ الذي قمت بجمعه إلى هذه الصفحة (انقر فوق "SleepTest.exe") ، ولكن يمكن حذف هذا الملف بعد فترة من الوقت (هذا موقع استضافة ملفات مجاني عثرت عليه للتو من خلال بحث سريع في Google ).

إذا كنت لا تثق بي (وهو أمر جيد تمامًا) أو تم حذف الملف ، فيمكنك تجميع الشفرة بنفسك ، بالطبع. تحتاج إلى إضافة "PowrProf.lib" إلى التبعيات الإضافية من رابط.

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

يبدو أن rundll32.exe powrprof.dll,SetSuspendState 0,1,0 يفعل نفس الشيء ، لكن بطريقة ما ، لم يضع البرنامج أعلاه الكمبيوتر في وضع الإسبات. يمكن أن أستيقظ على جهاز الكمبيوتر على الفور (لا توجد رسائل نشر اللوحة الرئيسية ، إلخ) عن طريق الضغط على أي مفتاح على لوحة المفاتيح.

3
Damn Vegetables

يمكنك بدء خيارات الإيقاف المرحلي أو الإسبات من سطر الأوامر كما هو محدد أدناه والمشار إليها في هذه المقالة .

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState

إذا تم ضبط جهاز الكمبيوتر الخاص بك على السماح بوضع السبات ، فسيبدأ الأمر أعلاه في وضع السبات. إذا تم تعطيل ميزة الإسبات ، فستدخل حالة الاستعداد. كما أجاب المستخدمون الآخرون سابقًا ، ستوفر shutdown.exe /? العديد من خيارات إيقاف التشغيل.

2
BlueDevil

إذا كان لديك Python (مع pywin32) متاحًا ، يمكنك أيضًا استدعاء وظيفة SetSuspendState مباشرة مع:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

يمكن بسهولة وضع هذا في ملف دفعي أو ترتيب اختصار مثل:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

إذن إذا لم يكن لديك ملفات .py مرتبطة بالمترجم الفوري ، يمكنك فقط النقر مرتين على الرابط.

1
dash-tom-bang

جزء إغلاق السؤال واضح للجميع.
shutdown.exe /? يعرض جميع الخيارات لإيقاف التشغيل/إعادة التشغيل/التمهيد المتقدم للخيارات/التمهيد للبرامج الثابتة.

ولكني أرى الكثير من الضرب حول جزء النوم.
الكل يدرك أنه لا ينبغي استخدام rundll32.exe لاستدعاء وظائف عشوائية ويعمل فقط هنا من أجل الإسبات بالكامل عن طريق الصدفة. ولكن هذه هي طبيعة Windows - صندوق أسود اكتشفت فيه الناس ووجدت المئات منهم حلول لإنجاز مهمة (الصراخ إلى dostips).

هناك العديد من الحلول "المناسبة" التي تقترح الأدوات الخارجية، ومع ذلك لا يبدو لي أن أجد نصًا دفعيًا هجين/pinvoke/أيا كان)، حتى إذا بقي هذا السؤال نشط على مر السنين.
إذاً فهذه بسيطةpower_sleep.bat:

@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%" 
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit

إنه يعمل كأمر سطر واحد كبير:

powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
1
AveYo

فقط QUICK SLEEPER يعمل لي (يعمل في ويندوز 7،8،10).

ملاحظة شفرة المصدر المتاحة هنا .

1
T.Todua

يجب عليك أولاً تعطيل السبات في النوافذ ثم وضع الكمبيوتر في السكون الحالة. استخدم الأمرين التاليين:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

وللقيام بعمل عكسي ، السبات الكمبيوتر ، استخدم الأوامر أدناه:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
1
Mohsen Abasi

هنا / مقالة حول استخدام CLI للإغلاق.

توفر Microsoft أدوات PsTools التي تمنحك إيقاف تشغيل CLI مع أدوات مفيدة أخرى. يمكنك الحصول على ذلك هنا .

1
wonton