Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Get Active User

[es] :: C/C++ programiranje :: Get Active User

[ Pregleda: 3871 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.beg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Get Active User18.11.2003. u 01:48 - pre 248 meseci
Ovo me muci vec par dana i nikako ne mogu da nadjem resenje.
Radi se o servisu koji treba da izvuce username (ili bilo koju drugu informaciju)trenutno aktivnog usera.
Da li moram da radim as Aktivnim Direktorijumima (ADSI), s obzirom da iako je user domenski on je ipak logovan i na lokalnu masinu. Probao sam svasta ali nikako ne uspevam.

Kako?
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
..ndg-pm4-2.dialup.nethere.net



+6 Profil

icon Re: Get Active User18.11.2003. u 05:39 - pre 248 meseci
Pogledaj NetWksta... funkcije, npr NetWkstaUserGetInfo
 
Odgovor na temu

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.ppp-bg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Re: Get Active User18.11.2003. u 09:27 - pre 248 meseci
Probao sam ali ona vraca podatke o useru ali samo ako je pozovem iz konteksta logovanog usera. Ja kad bih znao taj kontekst nebih je ni zvao.
Jedino mi jos preostaje da preko NetWkstaUserEnum enumerisem sve usere pa da onda filterisem sistemske, ali to mi i dalje ne daje aktivnog usera.
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Get Active User18.11.2003. u 16:37 - pre 248 meseci
A, tek sad vidim da to treba da obaviš iz servisa. Samo, nije mi jasno kako onda definišeš ko je "aktivan korisnik". Svi koji su ulogovani su "aktivni", zar ne?
 
Odgovor na temu

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.ppp-bg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Re: Get Active User18.11.2003. u 21:38 - pre 248 meseci
Da to je tacno tek sad vidim tu stranu problema. I uopste mi se ne svidja:)

Ali s obzirom da bih ja trebao da izbacim dialog box i u zavisnosti od grupe kojoj user pripada da mu prikazem odgovarajuca polja.. Opet mi ostaje pitanje kako da dodjem do logovanog ("aktivnog") korisnika.. Ok mora enumeracija.. Ali sad bih morao i da pazim gde koji dijalog izbacujem.. Ovo postaje previse komplikovano za moj mali mozak:))

Nazad na tablu za crtanje.
U svakom slucaju hvala.
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.verat.net

ICQ: 44582291


+58 Profil

icon Re: Get Active User18.11.2003. u 22:10 - pre 248 meseci
Jesi li probao sa GetUserName() API
Code:

GetUserName
The GetUserName function retrieves the user name of the current thread. This is the name of the user currently logged onto the system. 

BOOL GetUserName(
  LPTSTR lpBuffer,  // address of name buffer
  LPDWORD nSize     // address of size of name buffer
);


-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.80.*

Sajt: localhost


+5 Profil

icon Re: Get Active User18.11.2003. u 22:14 - pre 248 meseci
servis po definiciji ne bi trebao da (direktno) interaguje sa krajnjim korisnikom. znači, ne bi trebalo da ima bilo kakav UI.

za takve prilike, obično servis startuje neku "običnu" aplikaciju koja će da korisniku prikaže/pita to što treba.

a time rešavaš i pitanje aktivnog korisnika...

 
Odgovor na temu

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.ppp-bg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Re: Get Active User19.11.2003. u 08:47 - pre 248 meseci
GetUserName ne radi jer je fora bas u prvoj recenici da vraca korisnicko ime trenutnog threda. A servis radi u kontekstu lokalnog sistema.
Nasao sam neko resenje da enumerisem sve sesije, pa da iz njih vidim koja je aktivna i na osnovu nje vidim aktivnog usera.
Jos nisam implementirao ali cinimi se da ce uspeti javicu ako proradi.

Ako startujem aplikaciju iz servisnog threada zar nece ona da se opet izvrsi pod kontekstom sistema?
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.ppp-bg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Re: Get Active User19.11.2003. u 18:50 - pre 248 meseci
Ako nekog interesuje. Resenje koje je kod mene proradilo je
WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, WTSUserName, ppUserName, pBytesReturned);
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Get Active User19.11.2003. u 19:04 - pre 248 meseci
Terminal Services?

Duhovito, nema šta. Samo, obrati pažnju da te funkcije ne dolaze sa svim verzijama Windows-a (čak ni svim NT verzijama).
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: Get Active User20.11.2003. u 17:25 - pre 248 meseci
Duhovito je zapravo, da ne kazem tragikomicno, sto se covek uopste muci oko ovih stvari. Necu da spominjem da jedan poularni OS ima veoma proste getpwuid(), getuid(), (...) funkcije koje postoje decenijama... Kao i uvek M$ ekipa radi po proverenom sistemu "sto mora lako, kad moze komplikovano?".
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Get Active User20.11.2003. u 17:37 - pre 248 meseci
getpwuid(getuid()) - GetUserName. Šta je lakše i jednostavnije procenite sami.

Jedino što mi nije jasno kako to čoveku rešava problem.
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.microsoft.com



+18 Profil

icon Re: Get Active User20.11.2003. u 20:08 - pre 248 meseci
getpwuid i getuid ne resavaju ovaj problem. Proces koji je vlasnik se vrti pod sistemskim nalogom, a ne korisnickim. A i GetUserName je lakse od ta dva...
 
Odgovor na temu

Moonshine
Beograd

Član broj: 4083
Poruke: 117
*.beg.sezampro.yu

Sajt: www.dilbert.com


Profil

icon Re: Get Active User22.11.2003. u 12:59 - pre 248 meseci
Znam, ali gazde su mi odobrile, a ja se nisam uopste bunio.
Specifikacija je cudo. :))
Fear not the dark within this night
Beneath the sky of deadly light
Of raging fire seen from afar
The fear inside of who you are
 
Odgovor na temu

[es] :: C/C++ programiranje :: Get Active User

[ Pregleda: 3871 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.