PDA

View Full Version : پیدا کردن یوزر جاری بدون استفاده از geusername



Payman62
شنبه 05 آبان 1386, 18:58 عصر
من میخوام یوزر جاری ویندوز یعنی یوزری که در حال حاضر باهاش کار میکنم رو بدون استفاده از ای پی آی getusername و استفاده از کلید HKEY_CURRENT_USER به دست بیارم. ضمنا به SID یوزر جاری هم دسترسی ندارم.
لطفا راهنمایی کنید.

مبین رنجبر
شنبه 05 آبان 1386, 19:21 عصر
با این کد بدون استفاده از هیچ تابع Api میتونی userName رو بگیری :


Text1.Text = Environ("USERPROFILE")

این کد بالا توی تکست مسیر UserName رو می ده و گرفتن یوزر نیم در این مسیر هم که کار آسنونیه که مطمئنم بلدی

__siavash__
شنبه 05 آبان 1386, 19:46 عصر
البته این خودش مستقیما UserName رو میده


Environ("USERNAME")

اگه جواب نداد این هم یه امتحان بکن


Shell "cmd.exe /c echo %username% > UserName.txt"

نام UserName توی یه فایل تکست کنار برنامه نوشته میشه !

Payman62
یک شنبه 06 آبان 1386, 02:06 صبح
سلام.
نه این دستورات جواب نمیدن. این دستورات زمانی که برنامه به صورت عادی ران شه مسیر ویندوز و پروگرم فایلز و تمپ و یوزر و ... رو میده. ولی برنامه من به صورت سرویس ران میشه و این دستور مقدار پوچ رو برای سرویس بر میگردونه.

اوبالیت به بو
یک شنبه 06 آبان 1386, 21:45 عصر
یه سر بزن ضرر نداره.
http://barnamenevis.org/forum/showthread.php?t=75531

Payman62
یک شنبه 06 آبان 1386, 21:53 عصر
سلام.
لطفا راهنمایی کنید. کارم گیره.

Payman62
یک شنبه 06 آبان 1386, 21:55 عصر
یه سر بزن ضرر نداره.
http://barnamenevis.org/forum/showthread.php?t=75531
سلام.
این تاپیک رو که خودم جواب دادم. اون وقت به خودم نشونش میدی؟ من نمیخوام از getusername استفاده کنم.

اوبالیت به بو
یک شنبه 06 آبان 1386, 22:45 عصر
این جوری نه بیا بزن تا دلت خنک شه.

مبین رنجبر
دوشنبه 07 آبان 1386, 10:26 صبح
هیچ راهی غیر از Api و Environ وجود نداره

Payman62
دوشنبه 07 آبان 1386, 21:13 عصر
سلام.
این قدر زود نا امید نشو. همیشه راه سومی هم وجود داره. دارم به نتیجه میرسم. برسم این جا اعلام میکنم.
فقط یه اشاره میکنم که از اکسپلورر که تو کدوم یوزر ران شده میشه فهمید.