تغيير مشكلة تحديد مشكلة تحديد مشكلة تسجيل الدخول

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

  •  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

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