- بواسطة x32x01 ||
إزاي الأمر ده بيشتغل بالظبط؟
الأمر اللي انت كتبته:
shutdown -t 0 -gبيرمز له إنك هتأمر ويندوز إنه يعمل إيقاف فوري للجهاز (shutdown) لكن مع إعادة تشغيل (restart) وبـ -g بتأمر النظام إنه لما يرجع يفتح تلقائي كل التطبيقات اللي كانت مفتوحة قبل الإيقاف - طبعًا شريطة إن التطبيقات دي تدعم إعادة التشغيل التلقائي (Auto Restart / Application Recovery).
تفصيل السويتشات:
- -t 0 → زمن الانتظار بالثواني قبل ما يبدأ الإيقاف. الرقم 0 يعني فورًا.
- -g → أمر لإعادة التشغيل وطلب إعادة فتح التطبيقات اللي دعموا خاصية استعادة الجلسة (session restore) أو اللي سجلت حالتها لنظام Windows Restart Manager.
امتى هالـ -g يفتح البرامج فعلًا؟
مهم تفهم إن -g مش سحر - مش هيخلي أي برنامج يفتح تلقائي مهما كان. عشان التطبيق يرجع يفتح بعد restart لازم يكون واحد من الاتنين أو الاتنين معًا:- التطبيق نفسه بيدعم Restart Manager: بعض التطبيقات مبرمجة تدعم استرجاع الحالة عبر Windows Restart Manager (API بتاع مايكروسوفت).
- التطبيق حط بيانات حالته في مكان النظام (مثلاً Microsoft Office أو متصفحات بتدعم session restore).
- لو التطبيق متخزن في وضع استعادة الجلسة - زي المتصفحات اللي بتحفظ الـ tabs وتفتحها لما النظام يرجع.
يعني في أفضل الحالات البرامج اللي معمولة صح هترجع، والباقي هيحتاج فتح يدوي.
أمثلة عملية - CMD وPowerShell
CMD - إعادة تشغيل فورية وفتح التطبيقات المؤهلة
Code:
shutdown -r -t 0 -g أو كما كتبت:
shutdown -t 0 -g(لو لم تضع -r بعض إصدارات Windows تفهم shutdown مع -g كإعادة تشغيل، لكن أوضح تضيف -r للـ restart صراحة.)
PowerShell - نفس الفكرة لكن بصيغة مختلفة
PowerShell يقدر ينفذ نفس الأمر: Code:
Start-Process -FilePath "shutdown" -ArgumentList "-r -t 0 -g" -NoNewWindow -Wait أو تستخدم cmd من خلال PowerShell:
Code:
cmd /c "shutdown -r -t 0 -g" إزاي أعمل Shortcut ينفذ الأمر بنقرة؟
لو عايز زرار على الديسكتوب يعيد التشغيل ويفتح البرامج المؤهلة:- كليك يمين على الديسكتوب → New → Shortcut.
- اكتب الأمر:
shutdown -r -t 0 -g
- سَوّي اسم للاختصار وFinish.
- لو عايز يعمل كمسؤول كل مرة: كليك يمين على الاختصار → Properties → Advanced → Run as administrator.
لو البرامج مبتفتحش - في حلول بديلة
- متصفحات زي Chrome/Edge عندهم خاصية “Continue where you left off” - فعلها من إعدادات المتصفح بدل الاعتماد على -g.
- برامج الـ Office بتدعم Auto-recovery لكن لازم تكون الحفظ التلقائي مفعل.
- لو انت مسؤول شبكة أو مدير سيستم: وفِّر سكربت يبدأ البرامج المهمة تلقائي بعد البوت (مثلاً عبر Task Scheduler أو ملف batch في Startup).
مثال Task Scheduler لتشغيل برنامج بعد 30 ثانية من البوت
Code:
$action = New-ScheduledTaskAction -Execute "C:\Program Files\App\app.exe"
$trigger = New-ScheduledTaskTrigger -AtStartup -Delay "00:00:30"
Register-ScheduledTask -TaskName "StartMyAppAfterBoot" -Action $action -Trigger $trigger -RunLevel Highest تحذيرات وأخطاء شائعة
- لو مش بتشغل كمسؤول (Admin) بعض الأوامر مش هتمر، خصوصًا لو في سياسات أمان تمنع الـ shutdown من يوزر عادي.
- لو في تحديثات Windows معلقة،
shutdown -t 0 -gممكن يتعامل معاها بشكل مختلف (يعمل update and restart أو يمنع restart). -gمش هينقذك من فقدان بيانات لو التطبيقات ما حفظتش شغلك قبل restart - دايمًا احفظ قبل ما تعيد التشغيل.- بعض البرامج القديمة أو السيئة التصميم مش بتدعم Restart Manager وحيحتاج فتح يدوي.
استخدام عملي في سكربتات الصيانة
لو بتعمل سكربت صيانة لشركة أو مركز بيانات صغير، ممكن تجمع خطوات: إبلاغ المستخدمين → إغلاق خدمات gracefully → restart مع طلب إعادة فتح التطبيقات الحيوية.مثال شبه عملي (pseudo-batch):
Code:
echo Saving logs...
rem أمر لحفظ اللوجات أو عمل backup
echo Restarting system now...
shutdown -r -t 0 -g مقارنة مع بدائل: -f و/r و/s و/h
-f → Force: يغلق كل التطبيقات بالقوة بدون انتظار الحفظ - خطر لو في بيانات مش محفوظة.-r أو /r → Restart: إعادة التشغيل.-s → Shutdown: إيقاف الجهاز.-h → Hibernate: السبات.
سلوك في Windows 10/11 والفرق بين الإصدارات
السلوك العام ثابت: -g يطلب من Restart Manager محاولة استعادة التطبيقات، لكن تفاصيل التنفيذ والنجاح بتعتمد على نسخة Windows وإعدادات الـ Group Policy أو أي برامج إدارة مركزية (MDM, SCCM). في Windows 11 ممكن تلاقي تحسينات في Session Restore لبعض تطبيقات MS.أسئلة شائعة (FAQ)
- هل
-gيضمن فتح كل البرامج؟ لا، بيطلب من اللي يدعموا Restart Manager يفتحوا نفسهم. - هل في طريقة تجبر أي برنامج يفتح؟ تقدر تعمل سكربت يبدأ البرامج من Startup أو Task Scheduler بعد البوت.
- هل آمن أستخدم
-gعلى سيرفرات الإنتاج؟ استخدمه بحذر، وافحص تأثيره على الخدمات قبل التنفيذ، و"no" للـ -f عادةً.
خلاصة سريعة
shutdown -t 0 -gأداة سريعة لإعادة تشغيل فورية مع محاولة استعادة التطبيقات المدعومة.- مش كل البرامج هترجع تلقائي، فلو في حاجة مهمة خليها تشتغل عبر Startup/Task Scheduler أو سكربت بعد البوت.
- دايمًا احفظ شغلك قبل restart وتجنّب -f لو ممكن.
التعديل الأخير: