Avatar billede -jesper- Nybegynder
18. september 2003 - 16:02 Der er 3 kommentarer og
2 løsninger

Hvordan laver man et VBScript "safe"?

Hejsa..

Jeg bruger denne lille bid kode på noget intranet til at hente en brugers windows-loginnavn:

<script language="VBScript">
Set ObjNetwork = CreateObject( "WScript.Network" )
usr = ObjNetwork.UserName
</script>

Det virker kun hvis jeg sætter følgende til "Aktiver" i Internet-indstillingerne:

"Initialiser og aktiver scripting af ActiveX-objekter, der ikke er markeret som sikre"

Jeg har kigget rundt omkring på Nettet (også her), for at se hvordan man sætter et script "safe", så ovenstående kan undgås - men det virker kæmpe-besværligt og lidt uoverskueligt ved første øjekast.

Er der nogen som kan forklare mig, hvordan jeg skal gøre? Eller er der ingen nem vej :)..
Avatar billede medions Nybegynder
18. september 2003 - 16:16 #1
Siden det er en ActiveX komponent du bruger (WScript.Network) SKAL brugeren Acceptere at kører scriptet!

Du kan slå det fra på klientens maskine, men så resikere du jo oxo at der bliver eksekveret ondsindet scripts på computerne!

//>Rune
Avatar billede -jesper- Nybegynder
18. september 2003 - 16:20 #2
Men så vidt jeg kan forstå, så kan man køre sit script igennem en security-tester (IObjectSafety eller lign. - jeg er ret ny i det her) og så hvis den bliver godkendt, så kan den blive kørt fra klienten også selvom den er deaktiveret.. Jeg har kendskab til en side som gør det, men jeg aner ikke hvordan de har gjort det.. :)
Avatar billede -jesper- Nybegynder
18. september 2003 - 16:25 #3
Har læst lidt her, men det virker ret voldsomt:

http://support.microsoft.com/default.aspx?scid=kb;en-us;216434
Avatar billede killerclown Nybegynder
18. september 2003 - 22:57 #4
Hej Jesper !
Hvis det ikke SKAL være en ActiveX komponent, kan du jo bare hente loginnavnet således :
<%
strbruger = Request.ServerVariables("REMOTE_USER")
session("Bruger")= ""
session("Bruger") = UCase(Right(strbruger, Len(strbruger) - InStr(1, strbruger, "\")))
INITIALER = (session("Bruger"))
response.write INITIALER
%>

Dette kræver naturligvis, at du har fjernet anonymous access i IISen

/Morten
Avatar billede -jesper- Nybegynder
19. september 2003 - 08:27 #5
Nåh, jeg må prøve at kigge på det! Tak skal I ha' gutter :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester