امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
پیدا کردن یوزر جاری بدون استفاده از geusername
نویسنده پیام
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #1
پیدا کردن یوزر جاری بدون استفاده از geusername
سلام.
تاپیک مشکل سرویس ها با HKCU به یه موضوع جدید رسید که برای جلوگیری از پراکندگی موضوعات این تاپیک جدید رو زدم.

من میخوام یوزر جاری ویندوز یعنی یوزری که در حال حاضر باهاش کار میکنم رو بدون استفاده از ای پی آی getusername و استفاده از کلید HKEY_CURRENT_USER به دست بیارم. ضمنا به SID یوزر جاری هم دسترسی ندارم.
لطفا راهنمایی کنید.
۰۵-آبان-۱۳۸۶, ۲۰:۲۸:۰۴
ارسال‌ها
پاسخ
behzad-khazama آفلاین
كاربر دو ستاره
**

ارسال‌ها: 221
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۳

تشکرها : 1
( 113 تشکر در 35 ارسال )
ارسال: #2
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
درود .
Environ$("username")
این به کارت نمیاد ؟
۰۵-آبان-۱۳۸۶, ۲۲:۳۹:۳۰
وب سایت ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #3
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
سلام.
اتفاقا این رو یه ربع پیش قبل این که بیام تو نت چک کردم. ولی جواب نمیده. چون برنامه به صورت سرویس ران میشه و Environ$("username") پوچ برمیگردونه.
۰۶-آبان-۱۳۸۶, ۰۲:۲۳:۳۶
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #4
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
سلام

اینو تست کن ببین جواب میده . این یه تابع هست که همون کار رو از یک راه دیگه انجام میده !
کد:
Public Function UserName() As String
    On Error Resume Next
    Dim oSysInfo As New ActiveDs.WinNTSystemInfo
    UserName = oSysInfo.UserName
    Set oSysInfo = Nothing
End Functio

اینکار از طریق Active Directory انجام میشه و شما باید reference مربوطه رو که Active DS Type library نام داره ، برای برنامه ات فعال کنی !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۰۶-آبان-۱۳۸۶, ۱۴:۵۶:۱۹، توسط Mamad2003.)
۰۶-آبان-۱۳۸۶, ۱۴:۱۹:۰۶
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #5
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
سلام.
محمد اینم سیستم رو برگردوند.

عجب. یعنی هیچ راهی وجود نداره؟
۰۶-آبان-۱۳۸۶, ۲۳:۰۹:۱۴
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #6
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
ظاهرا راه حل اصلیش استفاده از کلاسهای WMI هست . ما به پروسس Explorer.exe دسترسی داریم پس اگر بتونیم نام یوزر این پروسس رو بدست بیاریم کار تمومه . این چیزی هست که اینجا توضیح داده شده و کد VB.Net براش ارائه شده .

http://www.codeproject.com/vb/net/Window...ct=1652992

من واقعا در این یکی مورد اطلاعات بیشتری ندارم Confused

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۷-آبان-۱۳۸۶, ۰۳:۲۷:۴۱
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #7
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
من چون تو بحث ها نبودم دقیقآ نفهمیدم که چرا شما با گت یوزر نیم مشکل دارید
ولی خلاصه روش زیر هم بدک نیست
در ضمن روی اصل زیر می چرخه
نقل قول: یوزر جاری ویندوز یعنی یوزری که در حال حاضر باهاش کار میکنم


فایل‌(های) پیوست شده
.zip   GetUserName.zip (اندازه: 2.04 KB / تعداد دفعات دریافت: 26)
۰۷-آبان-۱۳۸۶, ۲۱:۰۵:۰۶
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #8
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
خسرو جان مشکل اینجاست که این تابع در زمانی که برنامه ما سرویس باشه درست عمل نمیکنه !

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۰۷-آبان-۱۳۸۶, ۲۱:۱۴:۵۰
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #9
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
سلام ممد جان
می تونید بیشتر توضیح بدید
۰۷-آبان-۱۳۸۶, ۲۱:۲۹:۳۷
ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #10
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
پیمان جان این سورس سرویست رو بزار ببینیم چه کار می شه کرد
۰۷-آبان-۱۳۸۶, ۲۱:۳۱:۵۱
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #11
RE: پیدا کردن یوزر جاری بدون استفاده از geusername
سلام.
به به ببین کی اومده. از این ورا خسرو جان. به جواد داشتم میگفتم. شانس منه که مشکل پیدا کردم خسرو به سایت سر زد.

اون تابعی که گذاشتی تو خود ویبی جواب میده. ولی وقتی کامپایل میکنم برنامه بسته میشه و صفحه سند ارور و دنت سند میاد. البته چون تو نتم زیاد باهاش ور نرفتم.
در مورد سرویس هم باید بگم این یه مشکل کلیه خسرو جان. اصلا به برنامه من ربط نداره. وقتی سرویست رو ران میکنی یوزر سیستم رو برمیگردونه. الآن من اگه برنامه رو بذارم بیشتر باعث گیج شدن میشه.

ممد اون مساله که اکسپلورر تو کدوم یوزر ران شده به فکر خودم رسیده بود. ولی بعد گفتم شاید 2 تا یوزر ران باشن و در حالت سوییچ یوزر تو یکی از یوزرا باشیم. ولی میشه یه کاری کرد. قبل استفاده از این روش همه پروسه های اکسپلورر رو ببندیم.
۰۷-آبان-۱۳۸۶, ۲۲:۳۴:۱۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] آدرس‌دهی مطلق بدون استفاده از Sheet Name eppagh 0 2,012 ۲۲-مرداد-۱۳۹۳, ۱۰:۴۹:۲۵
آخرین ارسال: eppagh
  [سوال] پیدا کردن تمامی هندلها policweb 2 3,285 ۲۰-شهریور-۱۳۹۲, ۲۲:۰۳:۰۱
آخرین ارسال: Ghoghnus
  پیدا کرددن کامپوننت megatron 6 5,177 ۰۸-اردیبهشت-۱۳۹۲, ۲۳:۱۲:۲۹
آخرین ارسال: megatron
  پیدا کردن فایل ها با پسوند خاص و کپی آن ها در یک فولدر ppcsoft 5 8,156 ۰۹-بهمن-۱۳۹۱, ۱۹:۳۷:۲۶
آخرین ارسال: fararaz
  پیدا کردن یک فایل در کامپیوتر با ویژوال بیسیک silent718 11 11,632 ۱۱-مهر-۱۳۹۱, ۰۸:۱۰:۵۲
آخرین ارسال: loack
  چاپ کردن فورم با استفاده از پرینتر کوچک(پرینتر حرارتی) lonelysam 1 3,239 ۰۹-شهریور-۱۳۹۱, ۰۹:۱۲:۰۱
آخرین ارسال: Di Di
  پیدا کردن کاربران ویندوز s7004u 5 6,337 ۰۳-تير-۱۳۹۱, ۲۲:۴۷:۵۲
آخرین ارسال: s7004u
  پیدا کردن آدرس Desktop و My Documents RAMA2009 14 16,263 ۲۸-اردیبهشت-۱۳۹۱, ۱۲:۴۶:۰۹
آخرین ارسال: behzady
  پیدا کردن وبلاگ های بروز شده بلاگفا rap0661 13 19,411 ۳۱-فروردین-۱۳۹۱, ۱۸:۲۹:۰۶
آخرین ارسال: rap0661
Question پیدا کردن هندل یک شی که caption آن را نمیدانیم crafcrab 12 10,810 ۱۹-بهمن-۱۳۹۰, ۰۹:۵۱:۱۸
آخرین ارسال: lord_viper

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS