الوصول إلى سطح المكتب التطبيقات من الخدمة

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

اضغط هنا لرابط المقالة باللغة الانجليزية115825
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
تحت Windows NT الإصدار 3.1 ، إذا أردت خدمة حق الوصول إلى سطح المكتب "التطبيق" ، يجب تشغيل الخدمة في حساب النظام المحلي. يمكن عرض عملية خدمة قيد التشغيل في حساب النظام المحلي (أو عملية تشغيل من خدمة موجودة) مربعات رسائل الإطارات ومربعات الحوار. لم يتم إنهاء العمليات التي يتم تشغيلها ضمن حساب LocalSystem قبل النظام أثناء تسجيل الخروج. يتم إجراء عدد من التغييرات على Windows NT أو الإصدار 3.5, التي تؤثر على الطريقة التي بها Windows NT يتفاعل مع هذه الخدمات. بالإضافة إلى ذلك، لدى Windows NT 3.51 مجموعة أغنى من APIs سطح المكتب.

ملاحظة: تشغيل الخدمات التفاعلية تحت حساب النظام هي جداً التدريب العملي الخطيرة. يكون هذا صحيحاً خاصة المعالج الأمر والملفات الدفعية. يمكن مستخدم الذي يريد التحكم النظام فقط اضغط CTRL + C للحصول على موجه أوامر تمت نظام تفاعلية.
معلومات أخرى
فيما يلي ميزات جديدة من Windows NT الإصدار 3.5, التي تؤثر على الخدمات:
  • هو حساب المستخدم الذي تم تسجيل دخوله حساب فقط منح حق الوصول إلى سطح المكتب التطبيق. لم يعد LocalSystem الوصول. لذلك، من الممكن الحصول على حق الوصول إلى سطح المكتب عن طريق انتحال المستخدم قبل إجراء أي USER أو GDI المكالمات.
  • يتم تشغيل وحدة التحكم وتطبيقات GUI بدء تشغيلها من عملية خدمة أثناء جلسة تسجيل دخول معينة على محطة إطار غير مرئي وسطح المكتب تعتبر فريدة بالنسبة إلى جلسة العمل. محطة إطار وسطح المكتب يتم إنشاؤها تلقائياً عند بدء تشغيل التطبيق الأول في جلسة العمل; أنها يتم إتلاف عندما يتم إنهاء تطبيق آخر. هناك طريقة لجعل هذه أسطح غير مرئي مرئي.
  • إذا أردت خدمة في حساب محلي التفاعل مع المستخدم قام بتسجيل الدخول تحديد العلامة SERVICE_INTERACTIVE_PROCESS في استدعاء CreateService(). على سبيل المثال:
          schService = CreateService(         schSCManager,         serviceName,         serviceName,         SERVICE_ALL_ACCESS,         SERVICE_INTERACTIVE_PROCESS | SERVICE_WIN32_OWN_PROCESS,         SERVICE_DEMAND_START,         SERVICE_ERROR_NORMAL,         lpszBinaryPathName,         NULL,         NULL,         NULL,         NULL,         NULL );						
    إذا حددت حساب آخر غير محلي عند استخدام SERVICE_INTERACTIVE_PROCESS ستتلقى خطأ INVALID_PARAMETER (87).
  • إذا استخدمت CreateProcess() تشغيل العملية الخاصة بك وتريد الخدمة تسجيل الدخول إلى سطح مكتب المستخدمين تعيين المعلمة lpdesktop لبنية STARTUPINFO مع "WinSta0\\Default".
  • يمكن الخدمات التي يجب إعلام مستخدم مرئية ببساطة القيام بذلك عن طريق استدعاء MessageBox() علامة MB_SERVICE_NOTIFICATION. باستخدام إشارة MB_DEFAULT_DESKTOP_ONLY يعمل أيضاً ، ولكن ذلك فقط في حالة ما إذا كان سطح مكتب المستخدم النشط. إذا كان يتم تأمين محطة العمل أو تشغيل شاشة توقف سيفشل الاتصال.

    ملاحظة: إذا كتابة التعليمات البرمجية للتطبيق يمكن تشغيل خدمة أو قابل للتنفيذ لا يمكنك استخدام MB_SERVICE_NOTIFICATION كما hwndOwner غير NULL.
  • لا يتم عرض أي إخراج المنجز إلى إطار أو توفيرها التطبيق في أي طريقة. يحاول قراءة بتات من وعرض نتائج في فشل.
  • خدمات GUI ولن يتلقوا رسائل WM_QUERYENDSESSION/WM_ENDSESSION عند تسجيل الخروج "و" إيقاف التشغيل; بدلاً من ذلك، فإنهم يتلقون CTRL_LOGOFF_EVENT وأحداث CTRL_SHUTDOWN_EVENT. لم يتم إنهاء هذه الخدمات من قبل النظام عند تسجيل الخروج.
3.50

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 115825 - آخر مراجعة: 02/27/2014 10:15:39 - المراجعة: 2.1

Microsoft Win32 واجهة برمجة تطبيقات

  • kbnosurvey kbarchive kbmt KB115825 KbMtar
تعليقات