04. januar 2001 - 15:21Der er
20 kommentarer og 2 løsninger
Hvordan henter man brugernavnet med activex, javascript, jscript,vbscript eller...
Jeg skal bruge brugernavnet på den bruger der aktuelt er logget ind ude på klienten. Hvordan får jeg fat i det? Jeg har set Netscape har indbyggede funktioner til det, men jeg ved ikke hvordan det skal gøres i IE5.0. Jeg har en idé om at det er VBSCRIPT eller JSCRIPT der et eller andet sted giver mulighed for det.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
har jeg forstået spørgsmålet korrekt - du vil have en sniffer, som fortæller dig om en bruger af en hjemmeside... hvis det er tilfældet kan jeg sige, at jeg ikke kender nogen løsning indenfor ASP (som jo er VBscript i grovetræk ligesom vbscript er VB ala Java og javascript) ... det du kan checke ved klienten er browscap.ini filen - med mindre du vil \"hacke\" brugeren, og denne browscap.ini rummer information om
browser type version dhtml true/false cookies ´true/false frames true/false activeXcontrol true/false vbscript true/false etc..
med javascript kan du checke clientens skærmopløsning og mange spændende ting om skærm/browser indstillinger
men heller ingen brugernavn der - hvis du skal fange et brugernavn skal du i princippet lave et decideret hack ind i computeren og det må man ikke - verboten
Det er sådan, at jeg udover at have fuld kontrol over serveren (forhåbentligt!), så har jeg også de fulde rettigheder på klienten. Systemet er en webapplikation som kun skal bruges af medarbejderne i den virksomhed jeg arbejder i. Altså bliver der ikke tale om hacking, hvis mit server program sniffer brugernavnet fra klienten. Det vil i det her tilfælde kun gøre det nemmere at bruge, fordi brugeren får sine egne indstillinger i systemet lige meget ved hvilken computer han sætter sig ved i virksomheden.
Med andre ordre, er dit(brock) svar ikke nok, men jeg har løsningen, hvis der er nogle som finder en fil på klienten (win2k), som indeholder det aktuelle brugernavn.
NetUserEnum er en funktion i Windows, og er den windows selv bruger for at kunne liste alle brugerne f.eks. i User Manager.
Den ligger i en DLL fil, men hvilken behøver du ikke bekymre dig om. Jeg gætter på at du i VB bare kan bruge funktionsnavnet (med parametre) og det bør compileren godkende.
Helt ærligt så har jeg kun lidt forstand på ASP og de andre VB\'er. Min store interesse ligger inden for Java o.lign. Jeg har prøvet om jeg kunne lave nogle af eksemplerne til at virke, men jeg kan ikke få declare sætningen til at virke i vbscript el. jscript. Istedet har jeg fundet et andet alternativ: Cookies. De er også centreret omkring en bruger, så de er et udemærket alternativ, lige til mit formål. Du får dog alligevel nogle point for besværet!
- nej helt ærligt... Jeg finder filen, du efterspørger, så du kan få skidtet til at virke i netværk - jeg finder endda flere svar, hvordan du kan løse problemet - og så ender du med cookies !!!
At du ændrer dit spørgsmål eller fortryder pointene sat på højkant er ikke i ekspertens ånd. Når jeg bruger tid til at hjælpe dig, finde spørgsmål frem og endda sågar har jeg kildekoden til at løse dit oprindelige spørgsmål - den har jeg skaffet dig - lukker du spørgsmålet af med - jeg vil bruge cookies her er 15 point
er det tydeligt at du \"fupper\" folk med at stille spørgsmål og når du endelig får et svar ændrer du spørgsmålet eller siger, du selv har fundet løsningen - DET ER IKKE IDEEN MED EKSPERTEN !!!
Hvis du nu en dag spurgte mig hvad der er galt med din computer, og jeg så svarede \"Bundkortet\" er i stykker. Ville du så give mig 400 point for svaret, eller ville du sidde og vente flere årtier på at der bliver svaret, eller ville du som jeg, selv prøve på at finde en løsning.
Jeg ved ikke præcist hvad ånden og idéen er med Eksperten. Jeg bruger den som et hjælpemiddel til at få løst mine problemer hurtigst muligt, og når jeg så har fået løst dem, så er det unødigt brug af ressourcer, at vente på det svar som man alligevel ikke har brug for.
Det kan godt være du syntes det er iriterende at du har brugt en masse tid på dine svare, men lige i det her spørgsmål, har jeg slet ikke tid til at undersøge dine svar, fordi det ville kræve at jeg brugte flere timer på at sætte mig ind i VB og ASP.
Et råd til dig kunne være: Brug ikke flere kræfter på et svar end nødvendigt.
for det første finder du ikke en anden løsning på problemet - du slette spørgsmålet og kaster dig over cookies i stedetfor-
og du spørger selv til VBscript og får nogle svar, som faktisk matcher dit spørgsmål, men så siger du vupti - dt har jeg ikke forstand på -sorry - Mens man er igang med at løse et problem for det - at du undervejs fortryder kan du gøre opmærksom på - men mens vi er igang
nu hvor du er her - hvad var så svaret på dit spørgsmål: eg skal bruge brugernavnet på den bruger der aktuelt er logget ind ude på klienten. Hvordan får jeg fat i det? Jeg har set Netscape har indbyggede funktioner til det, men jeg ved ikke hvordan det skal gøres i IE5.0. Jeg har en idé om at det er VBSCRIPT eller JSCRIPT der et eller andet sted giver mulighed for det.
fandt du noget eller gad du det bare ikke alligevel - hvis du har fundet svar - fair enough
Endelig - at folk undervejs hjælper en til en løsning eller viser en person, hvorhenne løsningen er (hvad du selv har høstet nogle point på) vel også et svar, som er lidt mere fyldesgørende end \"bundkortet er i stykker\"
du spørger bl.a.
hvis der er nogle som finder en fil på klienten (win2k), som indeholder det aktuelle brugernavn.
svar: NetUserEnum er en funktion i Windows, og er den windows selv bruger for at kunne liste alle brugerne f.eks. i User Manager.
Den ligger i en DLL fil, men hvilken behøver du ikke bekymre dig om. Jeg gætter på at du i VB bare kan bruge funktionsnavnet (med parametre) og det bør compileren godkende.
etc. etc.
Men jo - du er nok den mest smarte af os to, så jeg vil følge dit råd for eftertiden - Brug ikke flere kræfter på et svar end nødvendigt. Det kommer jo fra en, som tydeligt ved, hvad han taler om.
Shit und scheise med det - godt ord igen - jeg blev bare skuffet over, at have investeret noget tid for at hjælpe dig og så spist af med 15 point - og for det ikke skal være løgen - spurgte jeg admin om eksperten havde pointfejl - for jeg troede det var forkert
det var bare det
endeligt - jeg vil ikke have point for det - men hvis du vil have kildekoden til at løse sit problem og måske sætte dig ind i det - kan jeg sende den til dig
Dit svar ender meget i, at jeg skal kunne Visual Basic og have Visual Basic installeret, for at kunne undersøge de nævnte funktioner. Jeg kan det til minimum, og har det ikke installeret, og desuden skal det være webbaseret og ikke en visual basic applikation.
Jeg har selv en del kendskab til Delphi og Java. Der ved jeg godt hvordan man bruger disse funktioner (ved Java skal JDK være installeret og man skal udnytte noget der hedder JNI for at få adgang til Windowsplatformen).
Jeg er nu næsten fuldstændig sikker på at det ikke kan lade sig gøre med VBSCRIPT, JSCRIPT og Javascript som jeg ønskede det. De har simpelthen ikke de basale funktioner til rådighed som skal bruges til at importere funktionerne fra dll-filerne.
En sidste løsning vil være at der ligger specielle activex componenter på nettet, som kan gøre dette. Jeg har heller ikke den store forstand på activex componenter, og ved kun at de har noget at gøre med Visual Basic og at de vidst nok kan sammenlignes med Java-applets, bare specielt rettet mod Windows platformen.
Jeg forstår din frustration, og indrømmer at 15 point måske ikke var nok, så du må få resten en anden gang.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.