#450 - Impostare i permessi su una directory con WSH e CACLS

In alcuni casi può diventare utile gestire le ACL di Windows (ovvero, i permessi) da una pagina ASP.
Penso ad esempio a server remoti su cui non si ha accesso fisico, ma diritti di amministrazione.
In casi come questi uno script come il seguente può risultare molto comodo, a patto che giri con i permessi di Administrator:

<%
' parametri
strDir = "c:\webs\test\"

strUser= "IUSR_test"

' comando da eseguire
strComando = "cmd /c echo y| CACLS " & strDir & " /g " & strUser & ":C"

' eseguo il comando
Set objWSH = Server.CreateObject("WScript.Shell")
risultato = objWSH.Run (strComando , 0, True)
Set objWSH = Nothing

%>


Il parametro :C imposta i permessi di modifica, per un elenco completo dei parametri, basta lanciare CACLs dal prompt dei comandi.


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

andrewz scrive:
martedì 8 febbraio 2005
charlize scrive:
#450 - Impostare i permessi su una directory con WSH e CACLS

Ho provato ad untilizzarlo ma mi da errore :"Microsoft VBScript runtime error '800a01ad' ActiveX component can't create object /Permessi.asp, line 11...
venerdì 26 marzo 2004 | 3 risposte

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.