it-swarm.asia

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

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

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

635
Keng

الطرق الأكثر شيوعًا لاستخدام 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 .


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

1141
Keng

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

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

shutdown -t 0 -r -f

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

shutdown -t 30 -r

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

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

374
JosephStyons

لم يشر أحد إلى خيار -m للإغلاق عن بُعد:

shutdown -r -f -m \\machinename

أيضا:

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

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

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

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

  • rundll32.exe user.exe,**ExitWindows** [Fast Shutdown of Windows]
  • rundll32.exe user.exe,**ExitWindowsExec** [إعادة تشغيل Windows]

    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 على الأقل لأنه ينتهك الكثير من الإرشادات الهندسية الحديثة.

37
VonC

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

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

بالإضافة إلى ذلك ، نظرًا لوجود جهاز توقيت ، فإنك تحصل على نفس الإثارة كما تفعل عندما الصيد في The Oregon Trail .

9
Gavin

عندما يتم تحويله إلى جهاز (الهدف هو Windows XP على أي حال ؛ لست متأكدًا من الهدف من نظام التشغيل Windows Vista) ، على الرغم من إيقاف التشغيل في قائمة البدء يتم استبداله بـ Disconnect Session أو شيء من هذا القبيل هذا ، يجب أن يكون هناك واحد يسمى "أمان Windows" الذي يفعل نفس الشيء مثل Ctrl + Alt + End كما أشار أوين.

7
Carl

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

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

7
Dean Rather

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

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

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

5
msoft

أود أن أكتب هذا في المفكرة أو الدفتر لأمر تسجيل الخروج الأساسي:

@echo off
shutdown -l

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

4
Grant