كيف يمكنني إيقاف تشغيل Windows أو إعادة تشغيله أو تسجيل الخروج منه عبر ملف Bat؟

StackOverflow https://stackoverflow.com/questions/162304

سؤال

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

كيف أتحكم في حالة طاقة جهاز الكمبيوتر الخاص بي من خلال سطر الأوامر؟

هل كانت مفيدة؟

المحلول

الطرق الأكثر شيوعاً لاستخدام shutdown الأمر هي:

  • shutdown -s - يطفىء.
  • shutdown -r - إعادة التشغيل.
  • shutdown -l - تسجيل الخروج.
  • shutdown -h - السبات.

    ملحوظة: هناك مأزق شائع حيث يفكر المستخدمون -h تعني "مساعدة" (وهو ما تفعله مع كل برامج سطر الأوامر الأخرى...يستثني shutdown.exe, ، حيث تعني "السبات").ثم يركضون shutdown -h وإيقاف تشغيل أجهزة الكمبيوتر الخاصة بهم عن طريق الخطأ.احترس من ذلك.

  • shutdown -i - "الوضع التفاعلي".بدلاً من تنفيذ إجراء ما، فإنه يعرض مربع حوار واجهة المستخدم الرسومية.

  • shutdown -a - إحباط أمر إيقاف التشغيل السابق.

يمكن دمج الأوامر المذكورة أعلاه مع هذه الخيارات الإضافية:

  • -f - إجبار البرامج على الخروج.يمنع عملية إيقاف التشغيل من التعثر.
  • -t <seconds> - ضبط الوقت حتى إيقاف التشغيل.يستخدم -t 0 لإيقاف التشغيل فورًا.
  • -c <message> - إضافة رسالة إيقاف التشغيل.ستنتهي الرسالة في سجل الأحداث.
  • -y — فرض إجابة بـ "نعم" على جميع استفسارات إيقاف التشغيل.

    ملحوظة: لم يتم توثيق هذا الخيار في أي وثائق رسمية.تم اكتشافه بواسطة هؤلاء المستخدمين StackOverflow.


أريد أن أتأكد من ذكر بعض الإجابات الجيدة الأخرى أيضًا مع هذه الإجابات.هنا هم في أي ترتيب معين.

نصائح أخرى

إذا كنت تستخدم جهازًا بعيدًا، فقد ترغب أيضًا في إضافة الخيار -f إليه قوة إعادة التشغيل.وإلا فقد يتم إغلاق جلستك ويمكن لتطبيق عنيد أن يعطل النظام.

أستخدم هذا عندما أريد فرض إعادة تشغيل فورية:

shutdown -t 0 -r -f

للحصول على خيار أكثر ودية "امنحهم بعض الوقت"، يمكنك استخدام هذا:

shutdown -t 30 -r

كما ترون في التعليقات، فإن -f يُشار إليه ضمنيًا بالمهلة.

Brutus 2006 عبارة عن أداة مساعدة توفر واجهة المستخدم الرسومية لهذه الخيارات.

لم يذكر أحد -m خيار الاغلاق عن بعد:

shutdown -r -f -m \\machinename

أيضًا:

  • ال -r تؤدي المعلمة إلى إعادة التشغيل (وهو ما تريده عادةً على جهاز بعيد، نظرًا لأن بدء تشغيله فعليًا قد يكون صعبًا).
  • ال -f يفرض خيار المعلمة إعادة التشغيل.
  • يجب أن يكون لديك الامتيازات المناسبة لإيقاف تشغيل الجهاز البعيد بالطبع.

الإجابة الأصلية:أكتوبر2008

أنت أيضا حصلت على كل "rundll32.exe shell32.dll" سلسلة:

(انظر التحديث أدناه)

  • rundll32.exe user.exe,**ExitWindows** [الاغلاق السريع لنظام التشغيل Windows]
  • rundll32.exe user.exe,**ExitWindowsExec** [إعادة تشغيل ويندوز]

    rundll32.exe shell32.dll,SHExitWindowsEx n
    

أين n تمثل:

  • 0 - LOGOFF
  • 1 - SHUTDOWN
  • 2 - REBOOT
  • 4 - FORCE
  • 8 - POWEROFF

(يمكن دمجها -> 6 = 2+4 FORCE REBOOT)


تحديث أبريل 2015 (بعد أكثر من 6 سنوات):

1800 معلومة يشير بلطف في التعليقات:

لا تستخدم rundll32.exe لهذا الغرض.تتوقع أن الوظيفة التي مررتها في سطر الأوامر لها توقيع أسلوب محدد جدًا - ولا يتطابق مع توقيع الأسلوب ExitWindows.

ريمون تشين كتب:

توقيع الوظيفة المطلوبة للوظائف التي يتم استدعاؤها بواسطة rundll32.exe يكون:

void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
       LPSTR pszCmdLine, int nCmdShow);

هذا لم يمنع الناس من استخدامه rundll32 لاستدعاء وظائف عشوائية لم يتم تصميمها ليتم استدعاؤها rundll32, ، يحب user32 LockWorkStation أو user32 ExitWindowsEx.

(أُووبس)

توقيع الوظيفة الفعلي لـ ExitWindowsEx هو:

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

و لجعل الأمر واضحا وضوح الشمس:

Rundll32 هو أحد بقايا نظام التشغيل Windows 95، وقد تم إهماله منذ نظام التشغيل Windows Vista على الأقل لأنه ينتهك الكثير من الإرشادات الهندسية الحديثة.

ونصيحة صغيرة أخرى: عندما تسير في طريق ملف دفعي، وأنا أحب أن تكون قادرة على إسقاطه في حالة I تشغيله عن طريق الخطأ. لذلك الملف الدفعي استدعاء اغلاق ولكن يترك لك في موجه الأوامر بعد ذلك.

@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r

وبالاضافة الى ذلك، لأنه على جهاز توقيت، وتحصل على حوالي نفس لذة كما كنت تفعل عندما <لأ href = "http://en.wikipedia.org/wiki/The_Oregon_Trail_٪28video_game٪29#Hunting" يختلط = "noreferrer "> الصيد في ولاية أوريغون تريل .

عند إبعاد إلى آلة (الهدف هو Windows XP على أي حال، وأنا لست متأكدا من الهدف ويندوز فيستا)، على الرغم من أن <م> إيقاف على قائمة ابدأ يتم استبداله <م> الدورة افصل أو شيء من هذا القبيل، يجب أن تكون هناك واحدة تسمى "أمان Windows" الذي يقوم أيضا نفس الشيء السيطرة + البديل + النهاية كما أشار إلى أوين.

وربما كنت على علم بذلك، ولكن فقط في حالة: انه من الاسهل بكثير لمجرد اكتب shutdown -r (أو أيا كان الأمر تشاء) في المربع "تشغيل" واضغط

.

ويحفظ ترك الملفات الدفعية متناثرة في كل مكان.

وانا في وقت متأخر إلى الحزب، ولكن لم أر هذا الجواب حتى الان. عندما كنت لا تريد استخدام ملف دفعي أو اكتب الأمر. يمكنك تعيين مجرد التركيز على سطح المكتب ثم استخدام البديل + F4 .

ويندوز سوف يطلب منك ما تريد القيام به، حدد إغلاق أو إعادة تشغيل.

لقطات وحتى الفيديو، راجع: الشبكي: / /tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

وأود أن أكتب هذا في المفكرة أو <وأ href = "HTTP : //en.wikipedia.org/wiki/WordPad "يختلط =" نوفولو noreferrer "> الدفتر للحصول على أمر تسجيل الخروج الأساسي:

@echo off
shutdown -l

وهذا هو في الأساس نفس النقر البداية وتسجيل الخروج يدويا، وإنما هو مجرد أسرع قليلا إذا كان لديك ملف دفعي جاهزة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top