لماذا يختفي المستخدم الذي تم إنشاؤه برمجيًا من شاشة الترحيب؟
سؤال
لدي برنامج يقوم بإنشاء حساب مستخدم Windows باستخدام NetUserAdd() واجهة برمجة التطبيقات التي هي اقترحتها مايكروسوفت.تم إنشاء المستخدم بنجاح، ويمكنني تسجيل الدخول بصفتي ذلك المستخدم.
ومع ذلك، في نظام التشغيل Windows XP، يكون المستخدم الذي تم إنشاؤه حديثًا مفقودًا من شاشة الترحيب.إذا قمت بتعطيل شاشة الترحيب، فيمكنني تسجيل الدخول كمستخدم جديد عن طريق كتابة اسم المستخدم مباشرة.
ما هي خاصية الحساب الذي أقوم بإنشائه والتي تتسبب في حذفه من شاشة الترحيب؟
المحلول
شيء واحد يمكنك فعله هو إضافة اسم المستخدم كقيمة إلى مفتاح التسجيل:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
استخدم اسم المستخدم (باسم REG_DWORD) وقيمة 1 لإظهار المستخدم و0 لإخفائه.
لا تنتمي إلى StackOverflow