Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 21:24 Der er 10 kommentarer og
1 løsning

ADSI filsystem rettigheder

Jeg har fundet denne kode som jeg vil benytte til at ændre mappe rettighederne på min win 2000 server:

<%
1.    ChangeFolderSettings("c:\myfolder","Myuser","C")
2.
3.    Sub ChangeFolderSettings(strFolderPath,strUser,strPermission)
4.      Dim caclscommand
5.      Dim whs
6.      Dim whsRun
7.
8.      Caclscommand = "cmd /c echo y| CACLS " & strFolderPath
9.      Caclscommand = Caclscommand & " /E /C /G " & strUser & ":" & strPermission
10.
11.    Set whs = server.createobject("WScript.Shell")
12.    Set whsRun = whs.run(Caclscommand, 0, True)
13.
14.    Set whsrun = nothing
15.    Set whs = nothing
16.  End Sub
%>

På et tidspunkt kunne jeg få koden til at virke fint men det kan jeg ikke mere. er der nogen der kan fortælle mig om koden er forkert eller noget?

Når jeg kører koden PÅ serveren og siger at det fx er brugeren test.dk som skal have adgang til mappen d:\test.dk og fulde rettigheder sker der intet i browseren den står bare der og bliver ved med at gøre ingenting :(

Håber i kan hjælpe
Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 21:53 #1
nu kan jeg få den til at komme med denne fejl:

----------------------------------------------
Microsoft VBScript runtime error '800a01a8'

Object required: 'whs.run(...)'

/opretsys/permissions.asp, line 13
-----------------------------------------------

men andet sker der heller ikke.. :(
Avatar billede cms Nybegynder
07. maj 2002 - 21:55 #2
Kan det være fordi whs er null? Tjek lige for dette. Det kan jo være, at WScript.Shell-objektet er blevet fjernet fra regbasen og skal registreres igen... Man kunne i hvert fald have lov at håbe...
Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 21:58 #3
hvordan tjekker jeg det?...
Avatar billede cms Nybegynder
07. maj 2002 - 22:02 #4
Tilføjer ml. linje 11 og 12:
if whs=null then
  response.write "null"
else
  response.write "nonnull"
end if
så kører du den, så vi kan se, hvad den skriver
Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 22:07 #5
Så nu ser min kode præcis sådan ud:

<%
    Call ChangeFolderSettings("E:\test.dk","test.dk","C")

    Sub ChangeFolderSettings(strFolderPath,strUser,strPermission)

      Dim caclscommand
      Dim whs
      Dim whsRun

      Caclscommand = "cmd /c echo y| CACLS " & strFolderPath
      Caclscommand = Caclscommand & " /E /C /G " & strUser & ":" & strPermission

    Set whs = server.createobject("WScript.Shell")

if whs=null then
  response.write "null"
else
  response.write "nonnull"
end if

    Set whsRun = whs.run(Caclscommand, 0, True)

    Set whsrun = nothing
    Set whs = nothing

  End Sub
%>

og nu får jeg denne fejl:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method

/opretsys/permissions.asp, line 15
Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 22:35 #6
Der må da være EN der kan give mig en kode (som virker) til hvordan jeg giver en bruger rettigheder til en mappe!!! :(
Avatar billede netstuff.dk Nybegynder
07. maj 2002 - 22:57 #7
Når jeg åbner en command promth og skriver:

cacls E:\test.dk /E /C /G test.dk:F

Så tilføjes brugeren TEST.dk FINT til mappen E:\test.dk og brugeren test.dk har ALLE rettigheder til mappen som jeg vil have den til.. men kan bare ikke få det til at virke gennem kode :( PLEEEASE HELP ME
Avatar billede doc404 Novice
08. maj 2002 - 00:56 #8
Det har sikkert noget med rettigheder at gøre. Når du køre det i en kommando prompt er du sikkert logget ind med administrator rettigheder, men når du gør det via ASP og en Browser køre du *nok* med de rettigheder IUSER:compuernavn(?) har - og den har forhåbentlig ikke administrator rettigheder.

Det er meeeget lang tid siden jeg har rodet med noget sådan, men prøv at ændre rettighederne for den asp side der laver dette til det kun er administratore der har adgang til siden - så vil du blive afkrævet et login... Måske hjælper dette..

Kig iøvrigt på : http://www.15seconds.com/issue/020130.htm
Avatar billede netstuff.dk Nybegynder
08. maj 2002 - 15:48 #9
Logger allerede ind med Administrator rettigheder !.. så det er ikke fejlen! :(
Avatar billede netstuff.dk Nybegynder
13. maj 2002 - 22:41 #10
INGEN HJÆLP AT HENTE .. det virker stadig ikke :(
Avatar billede cms Nybegynder
13. maj 2002 - 23:25 #11
hmm.. du siger du som bruger logger ind med administrator rettigheder, men dit ASP-script afvikles formentlig ikke med administrator-rettigheder. Derfor har ASP-scriptet ikke adgang til at udføre kommandoen. Kig evt. på din IIS-opsætning...
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