تغيير مشكلة تحديد مشكلة تحديد مشكلة تسجيل الدخول
-
03-07-2019 - |
سؤال
لدي هذه المشكلة الغريبة - أنا أتصل ChangeServiceConfig
على خدمة مثبتة حديثًا (أنا CreateService
بنفسي) لتزويد بيانات اعتماد تسجيل الدخول ، ولكن بينما تنجح الوظيفة (تُرجع صحيحًا) ، إذا حاولت بدء الخدمة ، فإنها تفشل مع 1069 (فشل تسجيل الدخول). إذا ذهبت إلى مدير الخدمة وتعديل بيانات الاعتماد باليد (يمكنني رؤية اسم المستخدم صحيح ، ولكن بالطبع لا يمكنني رؤية كلمة المرور) ، فكل شيء على ما يرام ويبدأ على ما يرام.
الدعوة نفسها تافهة:
ChangeServiceConfig(hService, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, SERVICE_NO_CHANGE, NULL, NULL, NULL, NULL, strUser, strPassword, NULL);
أي أفكار حول المكان الذي يجب أن أنظر إليه وماذا يمكن أن يكون الخطأ؟
شكرا مقدما.
المحلول
يجب أن يكون لحساب المستخدم بشكل صريح حقوق تسجيل الدخول كخدمة (SeServiceLogonRight
). قد لا يكون لدى العديد من المستخدمين ، بما في ذلك مدراء الكمبيوتر ، مجموعة العلم هذه ، وقد تحتاج إلى تعيينها يدويًا. تقوم لوحة التحكم في خدمات Windows في الواقع بذلك بصمت خلف الكواليس عند استخدامها لتكوين الخدمات.
لدي أيضًا بعض الذكريات الضبابية الغامضة حول الحاجة إلى تأهيل اسم المستخدم بالكامل. يجب أن يكون في DOMAIN\Username
التنسيق - إذا كان حسابًا محليًا تحتاج إلى تحديده .\Username
أو اكتشف اسم الجهاز واستخدامه MACHINENAME\Username