تشغيل برنامج نصي عند بدء تشغيل Windows دون قيام مستخدم بتسجيل الدخول

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

سؤال

هذا جهاز يعمل بنظام التشغيل Windows 2003 ويتم تشغيله كل صباح، لكن لا أحد يقوم بتسجيل الدخول إلا بعد بضع ساعات.

أريد استخدام الوقت بينهما لتشغيل برنامج نصي احتياطي c:\script\backup.cmd

كيف يمكنني أن أبدأ هذا دون مراقبة بعد ظهور الجهاز؟

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices

في النهاية استخدمت Windows TaskScheduler، الذي لديه مثل هذا الخيار، لكني كنت أتساءل عما إذا كان هناك احتمال آخر؟

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

المحلول

اجابة قصيرة: GPEDIT.MSC (ابدأ، تشغيل، GPEdit.msc)

يوفر نظام التشغيل Windows 2000 والإصدارات الأحدث [1] جهاز كمبيوتر البرامج النصية لبدء التشغيل المجموعة في محرر السياسة:

  • إعدادات الكمبيوتر -> إعدادات ويندوز -> البرامج النصية (بدء التشغيل/إيقاف التشغيل)

هناك ما يعادلها تسجيل دخول منطقة النص (أيبعد بدء تشغيل الكمبيوتر، وعندما يقوم المستخدم بتسجيل الدخول) في بت تكوين المستخدم.

طويل:

GPEDIT.MSC هي وحدة تحكم تحرير نهج المجموعة، ويتم تشغيلها مقابل مخزن نهج المجموعة للكمبيوتر المحلي عند استخدامها مباشرة، لذا فهي مفيدة لتعيين المعلمات المحلية فقط.عند استخدام Active Directory، يتم استخدام نفس الواجهة لتحرير الملفات المستضافة في الغابة كائنات سياسة المجموعة (GPOs)، بحيث تتوفر نفس الإعدادات عبر مجموعة من الأجهزة.

يتم تشغيل البرامج النصية لبدء تشغيل الكمبيوتر في سياق الكمبيوتر, ، أي.LocalSystem، كما لاحظت، لذلك غالبًا لا يمكنهم الوصول إلى محركات أقراص الشبكة التي تتطلب عضوية مستخدم أو مجموعة معينة للعمل، وما إلى ذلك.عندما تصل أجهزة الكمبيوتر إلى الشبكة، فإنها عمومًا (مع استثناءات) تستخدم حساب MACHINENAME$ الخاص بها.

أ البرنامج النصي لبدء التشغيل هي طريقة سريعة وسهلة لتشغيل العملية عند تشغيل الجهاز.

ستتأثر عملية بدء تشغيل الكمبيوتر بالوقت الذي يستغرقه تشغيل البرنامج، لذلك قد ترغب في التأكد من استدعائه باستخدام أمر START من ملف دفعي، أو تحديد عدم الانتظار حتى يكتمل الملف القابل للتنفيذ في أي برنامج نصي اللغة التي تستخدمها.(النقطة الرئيسية هناك هي:تشغيل البرنامج النصي بشكل غير متزامن ما لم يكن الأمر بالغ الأهمية، أو لا يلزم تشغيله بشكل غير متزامن لأنه سيستغرق الأمر دائمًا لا وقت على الاطلاق.أحذية طويلة = مستخدمين غير راضين).

يعد استخدام خدمة Win32 خيارًا بديلاً - يمكنك استخدام ملف سرفاني الأداة المساعدة من Resource Kit إلى "service-ify" تقريبًا أي ملف قابل للتنفيذ.يتيح لك VS.Net 2002 والإصدارات الأحدث أيضًا إنشاء خدمة مُدارة مباشرةً.

و جدول المهام يحصل على كثيراً أكثر قدرة اعتبارًا من نظام التشغيل Vista/2008، وقادرة على تشغيل البرامج النصية عند بدء التشغيل، وفي وضع الخمول، و/أو عند إنشاء سجلات الأحداث أو استيفاء شروط أخرى معينة:إنه رائع جدًا!تتمتع المهام المجدولة بميزة محتملة تتمثل في القدرة على تحديد حساب المستخدم الذي يتم تشغيل المهمة من خلاله، إذا كان ذلك مهمًا بالنسبة لك.

تحذير الكاتب:http://support.microsoft.com/kb/256320

تشغيل البرامج النصية لبدء التشغيل بشكل غير متزامن:http://msdn.microsoft.com/en-us/library/ms811602.aspx

برنامج جدولة المهام فيستا (ما الجديد):http://technet.microsoft.com/en-us/appcompat/aa906020.aspx

[1] Windows XP, 2003, Vista/2008, Windows 7/2008R2, Windows 8/2012, Windows 8.1/2012R2, Windows 10/Windows Server 2016.كل شئ.لكن NT4 لم يفعل ذلك!

نصائح أخرى

ولقد أوجز بالفعل حلا جيدا:

وإعداد مهمة مجدولة لتشغيل عند بدء التشغيل، والسماح للعمل لتشغيل عندما لا يتم تسجيل دخول المستخدم.

ويمكنك تشغيل برنامج نصي عند بدء تشغيل النظام باستخدام GPEDIT.MSC سياسة المجموعة

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

لو أنا كنت أفعل ذلك كخدمة سأستخدمها TCL لأنني أعرفها وأحبها ولها امتداد com.twapi الذي يسمح لك بتشغيل البرنامج النصي كخدمة.قد تحتوي لغات البرمجة النصية الأخرى على تسهيلات مماثلة.

وهناك، إذا كنت تستخدم Active Directory. إذا كنت تستطيع عزل الكمبيوتر الخاص OU، أو استخدام تصفية WMI، هل يمكن تعيين GPO التي لديها النصي لبدء التشغيل للكمبيوتر. وهذا من شأنه ضمان أنه حتى لو ذهب شخص ما عن طريق الوضع الآمن وتعطيل جدولة المهام، عند بدء التشغيل والاتصال إلى المجال، فإن السيناريو تشغيل.

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