من میخوام یوزر جاری ویندوز یعنی یوزری که در حال حاضر باهاش کار میکنم رو بدون استفاده از ای پی آی getusername و استفاده از کلید HKEY_CURRENT_USER به دست بیارم. ضمنا به SID یوزر جاری هم دسترسی ندارم.
لطفا راهنمایی کنید.
Printable View
من میخوام یوزر جاری ویندوز یعنی یوزری که در حال حاضر باهاش کار میکنم رو بدون استفاده از ای پی آی getusername و استفاده از کلید HKEY_CURRENT_USER به دست بیارم. ضمنا به SID یوزر جاری هم دسترسی ندارم.
لطفا راهنمایی کنید.
با یکی از فرامین شبیه ساز داس
Net User
سلام.
net user که برای ساخت یوزره نه به دست آوردن یوزر. ولی مشکل من اینه که برنامم به صورت سرویس ران میشه و وقتی از دستورات داس هم استفاده کنم یوزر سیستم برگردونده میشه. همین طور ای پی آی getusername.
میتونی با دستور set مشخصات ویندوز رو پیدا کنی User name هم توش هست
:8:کد:Cls
'...............................Task (SET)
Shell "cmd /c set > e:\TempFile2.tmp", vbHide
'...............................Read
n2 = FreeFile
Open "e:\TempFile2.tmp" For Input As #n2
Do Until EOF(n2)
Line Input #n2, Seet
Print Seet
Loop
Close #n2
در ضمن وقتی cmd رو اجرا می کنی آخر همون اعلان داس user name رو نوشته میتونی از اون هم استفاده کنی
با این دستور اعلان داس رو نوی یک فایل txt ذخیره کن و از روی اون بخونش(مثل برنامه ی قبلی)کد:shell "cmd > d:\test.txt",vbhide
:8:
سلام.
نه این روشا جواب نمیدن. چون برنامه به صورت سرویس ران میشه دستورات داس هم یوزر سیستم رو برمیگردونن.
یه کم بیشتر توضیح میدی
زیاد در مورد سرویس ران شدن نمی دونم :43: