PDA

View Full Version : الان کاربر ویندوز Guest است یا Admin ؟



راحله سعادتی
دوشنبه 14 فروردین 1385, 12:42 عصر
الان کاربر ویندوز Guest است یا Admin ؟

چون تو کاربرهایی که از نوع Limited هستند یا Guets نمی توان به ریجستری دسترسی داشت

و اگر بخواهیم دسترسی داشته باشیم برنامه خطا میدهد .

الان کاربر ویندوز GuestوLimited است یا Admin ؟

Mahdi_Delphi
دوشنبه 14 فروردین 1385, 16:49 عصر
سلام

چون تو کاربرهایی که از نوع Limited هستند یا Guets نمی توان به ریجستری دسترسی داشت
همیشه اینطور نیست! مگر اینکه رجیستری کاربر عمدآ بسته شده باشه.
خوب روش من اینه که میام در شاخه HKEY_Local_machine یه کلید ایجاد میکنم.
البته همونطور که میدونید در یوزرهای لیمیت شده (Guest) فقط میتوان به شاخه HKEY_CURRENT_USER دسترسی داشت.(منظور از دسترسی تغییر است نه Read )
پس نتیجه این که اگر کاربر در یوزر محدود باشه این کلید ایجاد نمیشه و اگه در ادمین باشه کلید ایجاد میشه.
یعنی بعد از دستور ساخت کلید میام چک میکنم ببینم کلید موجود هست یا نه .
البته روش من معایبی داره و مطمئنا روش های بهتری هم هست.
یکی از معایبش اینه که ممکنه کاربر در ادمین باشه اما به هر دلیلی برنامه موفق به ایجاد کلید نشه.

راحله سعادتی
سه شنبه 15 فروردین 1385, 09:24 صبح
الان کاربر ویندوز Guest است یا Admin ؟

چون تو کاربرهایی که از نوع Limited هستند یا Guets نمی توان به ریجستری دسترسی داشت

و اگر بخواهیم دسترسی داشته باشیم برنامه خطا میدهد .

الان کاربر ویندوز GuestوLimited است یا Admin ؟

کسی نمی دونه ؟

vcldeveloper
سه شنبه 15 فروردین 1385, 10:43 صبح
از تابع NetUserGetInfo استفاده کنید. Level = 1.
توضیحات مربوط به این تابع را هم می تونید در MSDN پیدا کنید.

Developer Programmer
سه شنبه 15 فروردین 1385, 12:03 عصر
Guest چیزی شبیه ReadOnly عمل میکنه و خیلی محدوده
Limited USer کاربری است که برخی از تواناییهاش توسط Admin گرفته شده باشه( Admin تعیین میکنه که چه کارهایی بکنه یا نکنه )
Admin قادر به انجام هرکاری هست

راحله سعادتی
سه شنبه 15 فروردین 1385, 17:55 عصر
Guest چیزی شبیه ReadOnly عمل میکنه و خیلی محدوده
Limited USer کاربری است که برخی از تواناییهاش توسط Admin گرفته شده باشه( Admin تعیین میکنه که چه کارهایی بکنه یا نکنه )
Admin قادر به انجام هرکاری هست
من کد خواستم نه توضیح ؟

Developer Programmer
سه شنبه 15 فروردین 1385, 20:55 عصر
الان کاربر ویندوز GuestوLimited است یا Admin ؟

کجای جمله تون میگه که کد می خواین ؟!!!

realman
پنج شنبه 17 فروردین 1385, 09:41 صبح
از تابع NetUserGetInfo استفاده کنید. Level = 1.
توضیحات مربوط به این تابع را هم می تونید در MSDN پیدا کنید.

خیلی پیچیده.
ممکنه لطف کنید کمی بیشتر توضیح بدین.اگر به صورت نمونه کد باشه که دیگه حرف نداره.

Touska
پنج شنبه 17 فروردین 1385, 09:47 صبح
مثال و توضیحات کامل :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/netusergetinfo.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/forcing_a_user_to_change_the_logon_password.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/determining_the_validating_server_on_windows_95_98 _me.asp

AlirezaBahredar
یک شنبه 20 فروردین 1385, 16:39 عصر
http://www.swissdelphicenter.ch/torry/showcode.php?id=189
اینم جواب سر کار