سؤال

باستخدام نظام التشغيل Windows 2003، أبحث عن طريقة لإنشاء "برنامج نصي لتسجيل الخروج" سيستمر في تسجيل الخروج الحالي ثم يقوم بتسجيل الدخول على الفور لمستخدم آخر.لذلك، يقوم "UserA" بتسجيل الخروج.يتم تشغيل البرنامج النصي لتسجيل الدخول "UserB".

هذا جزء من ترقية تطبيق لجهاز الكمبيوتر حيث قمنا بكتابة "الصدفة"؛على غرار تطبيق كشك.للترقية، نحتاج إلى تسجيل الدخول باسم "المسؤول"، وبعد اكتمال الترقية، قم بتسجيل الخروج "المسؤول" ثم قم بتسجيل الدخول باسم "sample_user".نود تحقيق ذلك دون إعادة التشغيل.

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

شكرًا.

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

المحلول

لا أعتقد أن ذلك ممكن بالطريقة المذكورة (النص عند تسجيل الخروج).

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

يمكن إجراء الإعداد الفعلي باستخدام أدوات مثل مجموعة أدوات الكمبيوتر المشتركة من Microsoft أو ما شابه ذلك (لست متأكدًا تمامًا من كيفية سلوك تسجيل الدخول التلقائي للسجل "العادي" عند تسجيل الخروج اليدوي ولكن لدي كشك XP الذي يقوم بتسجيل الدخول تلقائيًا على الفور، حتى لو كنت تم تسجيل الخروج يدويًا - كان عليك تجاوزه باستخدام بعض المفاتيح مثل Shift+logoff لتتمكن من تحديد تسجيل الدخول يدويًا مرة أخرى، بحيث يمكن إجراؤه بطريقة ما).

قد تكون الطريقة "الأسهل" هي استبدال msgina.dll بشخص من صنعك...

لكن لماذا تفعل هذا؟مجرد استخدام اهرب مثل وابدأ كل ما تريد القيام به كمستخدم آخر دون تسجيل الخروج من مستخدم وحدة التحكم - هل هو نظام متعدد المستخدمين بعد كل شيء؟سطح المكتب مجرد زغب ^^

(سيتطلب هذا على أية حال أن تكون بيانات اعتماد المستخدم متاحة للبرنامج النصي الخاص بك، مما يجعلها زائدة عن الحاجة لأنك تعرض أمان هذا الحساب للخطر - مما يتحدى الغرض من امتلاك هذا الحساب الثاني في المقام الأول، لأي غرض كان موجودًا؟)

نصائح أخرى

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

وغير متأكد من كيفية دخول مستخدم آخر مرة يسجل المستخدم الحالي (وليس متأكدا مما إذا كان النوافذ من شأنه أن يسمح لك ...)

ولكن يمكنك استخدام اغلاق لتسجيل الخروج:

<اقتباس فقرة>
shutdown /?

إليك بعض الأفكار التي تندرج probaly في "الرخيص المأجور" فئة:

وماذا عن تسجيل الدخول في المستخدم س في المقام الأول، ومن ثم استخدام runas /user:userA <cmd> لتشغيل الجزء الأول من عملية التثبيت؟

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

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

ويمكنك النصي مع VNC (هناك العديد من الإصدارات المجانية، أن تختار). إعداد عملية خادم VNC على الجهاز للاستماع على المضيف المحلي. عندما يقوم المستخدم بتسجيل الخروج، سوف النصي تسجيل الخروج الخاص بك الاتصال إلى الجهاز باستخدام VNC وإرسال ضربات المفاتيح اللازمة لتسجيل الدخول للمستخدم المقبل. يستخدم VNC على RFB (مخزن الإطار المؤقت البعيد) البروتوكول. هناك مكتبات للغات الأكثر شعبية، لذلك يجب أن تكون قادرة على الحصول على شيء يعمل بسرعة. أو هناك ترتبط ادوات أن <لأ href = "http://cyberelk.net/tim/software/ rfbplaymacro / "يختلط =" noreferrer نوفولو "> قد مساعدة.

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

وكنت قد تكون قادرة على خلق نوعا من "الخدمة" التي من شأنها أن تعمل على حساب خدمة (أي النشطة دائما) التي من شأنها أن تفعل تلقائيا هذا العضو التحول بالنسبة لك.

وبلدي الرهانات على ويندوز بوويرشيل، على الرغم من أنني لست متأكدا تماما ما وظيفة لها بقدر ما تخلق فعليا الخدمة.

وبحث سريع إحضار ما يلي (وصلة الثاني إلى المنتدى ولكن ويذكر تشغيل بوويرشيل كخدمة وترسل هذه الخدمة معلمة التي ستكون الطريق إلى التحول النصي المستخدم الخاص بك)

كيفية إنشاء خدمة ويندوز باستخدام Powershel

بوويرشيل سيناريو باعتبارها خدمة Windows

وأنا لم يكن لديك ملقم التشغيل Windows 2003 أو نظام مع إعداد "نهج المجموعة" لاختبار اعتقادي لكن هل يمكن أن نلقي نظرة على SU ( "المستخدم التبديل") لويندوز. في الأصل جزءا من أدوات موارد هذا وقد تم تمديد ل متفوقة SU . هل نشر النتائج / النصي إذا كان هذا يعمل.

هل يمكن التعامل مع هذا من وجهة نظر بناء أداة التحكم عن بعد (مثل VNC، الخ). الشيء الكبير هنا هو أنه إذا كنت تريد الوصول إلى شاشة تسجيل الدخول (أي / اسم المستخدم / كلمة السر CTRL + ALT + DEL) جزء، كيكر الوحيد هو أن خدمة ويندوز هو العنصر الوحيد الذي يمكن الوصول إلى هذا، لذلك كنت لديك لإنشاء واحد.

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

وفقط تذكر أن أي شيء تحتاج إلى تشغيل كمسؤول، وهناك طرق أسهل في ويندوز لتحقيق ذلك (مثل تشغيل و، وتغيير أذونات المستخدم على العناصر التي تحتاج إلى تحديث، الخ).

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