OVH Cloud OVH Cloud

[ASP] permissions répertoires avec CACLS

6 réponses
Avatar
Damien
Bonjour à tous (et à toutes),

J'essai de réaliser une interface (Web) de gestion des droits (ou
permissions) sur des répertoires très précis de mon serveur.
Pour cela j'utilise la commande CACLS.

Dans la boite "executer" du menu Démarer si je saisi la ligne suivante:
cmd.exe /c echo Y| CACLS "J:\testgreg" /E /C /P "Tout le monde":W

Je change éffectivement les droits sur le répertoire nommé testgreg sur le
disque J pour l'utilisateur "Tout le monde".

Maintenant lorsque je tente la meme commande depuis un script ASP (une page
Web) avec le code suivant:

Sub ChangeFolderSettings(strFolderPath,strUser,strPermission)
Dim caclscommand
Dim whs
Dim whsRun
Caclscommand = "cmd.exe /c echo Y| CACLS """ & strFolderPath
Caclscommand = Caclscommand & """ /E /C /P """ & strUser & """:" &
strPermission

Set whs = server.createobject("WScript.Shell")
intError = whs.run(Caclscommand,0,true)
If intError <> 0 Then
response.write "<br>Erreur dans la commande CACLS: "& intError
End If
Set whsrun = nothing
Set whs = nothing
End Sub
.....
ChangeFolderSettings "J:\testgreg","Tout le monde","W"

Les permissions ne sont pas changées. Je démarrer cette page depuis un
répertoire nécéssitant de s'authantifier avec des droits administrateurs sur
le serveur.
Si quelqu'un a deja rencontré le problème je suis preneur de tout
commentaires.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"

6 réponses

Avatar
jlc
bonjour,

Il y a + simple.
dans IIs créer un alias, suivre les indications des boites
de dialogues: puis le droit éxécuter et les scripts.
dans le dossier partagé web: cliquer sur sécurités,
enlever tout le monde (car les utilisteurs ont tous les
droits) ajouter les utilisteurs à qui vous voulez donner
leur accès.

-----Message d'origine-----
Bonjour à tous (et à toutes),

J'essai de réaliser une interface (Web) de gestion des
droits (ou

permissions) sur des répertoires très précis de mon
serveur.

Pour cela j'utilise la commande CACLS.

Dans la boite "executer" du menu Démarer si je saisi la
ligne suivante:

cmd.exe /c echo Y| CACLS "J:testgreg" /E /C /P "Tout
le monde":W


Je change éffectivement les droits sur le répertoire
nommé testgreg sur le

disque J pour l'utilisateur "Tout le monde".

Maintenant lorsque je tente la meme commande depuis un
script ASP (une page

Web) avec le code suivant:

Sub ChangeFolderSettings
(strFolderPath,strUser,strPermission)

Dim caclscommand
Dim whs
Dim whsRun
Caclscommand = "cmd.exe /c echo Y| CACLS """ &
strFolderPath

Caclscommand = Caclscommand & """ /E /C /P """ &
strUser & """:" &

strPermission

Set whs = server.createobject("WScript.Shell")
intError = whs.run(Caclscommand,0,true)
If intError <> 0 Then
response.write "<br>Erreur dans la commande
CACLS: "& intError

End If
Set whsrun = nothing
Set whs = nothing
End Sub
.....
ChangeFolderSettings "J:testgreg","Tout le monde","W"

Les permissions ne sont pas changées. Je démarrer cette
page depuis un

répertoire nécéssitant de s'authantifier avec des droits
administrateurs sur

le serveur.
Si quelqu'un a deja rencontré le problème je suis preneur
de tout

commentaires.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"




.



Avatar
Damien
Bonjour,

Je vous remercie pour l'explication mais il faut que je puisse gérer les
droits sur le serveur sans avoir a ouvrir une connexion TSE ou autre.
C'est donc pour cela que je me suis diriger vers la solution de l'interface
Web.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"


"jlc" a écrit dans le message de
news:99f401c3eaed$9b118030$
bonjour,

Il y a + simple.
dans IIs créer un alias, suivre les indications des boites
de dialogues: puis le droit éxécuter et les scripts.
dans le dossier partagé web: cliquer sur sécurités,
enlever tout le monde (car les utilisteurs ont tous les
droits) ajouter les utilisteurs à qui vous voulez donner
leur accès.

-----Message d'origine-----
Bonjour à tous (et à toutes),

J'essai de réaliser une interface (Web) de gestion des
droits (ou

permissions) sur des répertoires très précis de mon
serveur.

Pour cela j'utilise la commande CACLS.

Dans la boite "executer" du menu Démarer si je saisi la
ligne suivante:

cmd.exe /c echo Y| CACLS "J:testgreg" /E /C /P "Tout
le monde":W


Je change éffectivement les droits sur le répertoire
nommé testgreg sur le

disque J pour l'utilisateur "Tout le monde".

Maintenant lorsque je tente la meme commande depuis un
script ASP (une page

Web) avec le code suivant:

Sub ChangeFolderSettings
(strFolderPath,strUser,strPermission)

Dim caclscommand
Dim whs
Dim whsRun
Caclscommand = "cmd.exe /c echo Y| CACLS """ &
strFolderPath

Caclscommand = Caclscommand & """ /E /C /P """ &
strUser & """:" &

strPermission

Set whs = server.createobject("WScript.Shell")
intError = whs.run(Caclscommand,0,true)
If intError <> 0 Then
response.write "<br>Erreur dans la commande
CACLS: "& intError

End If
Set whsrun = nothing
Set whs = nothing
End Sub
.....
ChangeFolderSettings "J:testgreg","Tout le monde","W"

Les permissions ne sont pas changées. Je démarrer cette
page depuis un

répertoire nécéssitant de s'authantifier avec des droits
administrateurs sur

le serveur.
Si quelqu'un a deja rencontré le problème je suis preneur
de tout

commentaires.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"


Avatar
jlc
bonjour,

Il y également le module tswebsetup téléchargeable sur le
site de microsoft.

je suppose que votre serveur est distant.


-----Message d'origine-----
Bonjour,

Je vous remercie pour l'explication mais il faut que je
puisse gérer les

droits sur le serveur sans avoir a ouvrir une connexion
TSE ou autre.

C'est donc pour cela que je me suis diriger vers la
solution de l'interface

Web.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"


"jlc" a écrit dans
le message de

news:99f401c3eaed$9b118030$
bonjour,

Il y a + simple.
dans IIs créer un alias, suivre les indications des boites
de dialogues: puis le droit éxécuter et les scripts.
dans le dossier partagé web: cliquer sur sécurités,
enlever tout le monde (car les utilisteurs ont tous les
droits) ajouter les utilisteurs à qui vous voulez donner
leur accès.

-----Message d'origine-----
Bonjour à tous (et à toutes),

J'essai de réaliser une interface (Web) de gestion des
droits (ou

permissions) sur des répertoires très précis de mon
serveur.

Pour cela j'utilise la commande CACLS.

Dans la boite "executer" du menu Démarer si je saisi la
ligne suivante:

cmd.exe /c echo Y| CACLS "J:testgreg" /E /C /P "Tout
le monde":W


Je change éffectivement les droits sur le répertoire
nommé testgreg sur le

disque J pour l'utilisateur "Tout le monde".

Maintenant lorsque je tente la meme commande depuis un
script ASP (une page

Web) avec le code suivant:

Sub ChangeFolderSettings
(strFolderPath,strUser,strPermission)

Dim caclscommand
Dim whs
Dim whsRun
Caclscommand = "cmd.exe /c echo Y| CACLS """ &
strFolderPath

Caclscommand = Caclscommand & """ /E /C /P """ &
strUser & """:" &

strPermission

Set whs = server.createobject("WScript.Shell")
intError = whs.run(Caclscommand,0,true)
If intError <> 0 Then
response.write "<br>Erreur dans la commande
CACLS: "& intError

End If
Set whsrun = nothing
Set whs = nothing
End Sub
.....
ChangeFolderSettings "J:testgreg","Tout le
monde","W"



Les permissions ne sont pas changées. Je démarrer cette
page depuis un

répertoire nécéssitant de s'authantifier avec des droits
administrateurs sur

le serveur.
Si quelqu'un a deja rencontré le problème je suis preneur
de tout

commentaires.

Damien

pour réponse directe / for direct answer
remplacer/replace "StopSpam" par/by "aricia"



.




Avatar
Damien
Bonjour,

Effectivement mon serveur est distant, mais je ne veut pas ouvrir des
session TSE ...
La mise a jour des droits doit se faire dans la continuité d'un processus de
création de répertoire a l'aide des ASP.

Ce qui m'étonne fortement c'est que ma "ligne de commande" fonction en la
saisissant directement dans le prompt "Exécuter" du serveur ... mais
malheureusement pas dans mon script ASP ! :o(

Damien


"jlc" a écrit dans le message de
news:9f8501c3eb0d$6270fce0$
bonjour,

Il y également le module tswebsetup téléchargeable sur le
site de microsoft.

je suppose que votre serveur est distant.
Avatar
jlc
bonjour,

ce module tswebsetup est à installer sur le serveur, créer
un sous dossier par exemple tsweb.
côté client taper l'adresse de votre "serveur/tsweb dans
votre navigateur.

entrer votre nom d'utilisateur et mdp: vous avez ainsi le
bureau de votre serveur déporté sur le client.

de cette manière vous pouvez administrer à distance votre
serveur.


-----Message d'origine-----
Bonjour,

Effectivement mon serveur est distant, mais je ne veut
pas ouvrir des

session TSE ...
La mise a jour des droits doit se faire dans la
continuité d'un processus de

création de répertoire a l'aide des ASP.

Ce qui m'étonne fortement c'est que ma "ligne de
commande" fonction en la

saisissant directement dans le prompt "Exécuter" du
serveur ... mais

malheureusement pas dans mon script ASP ! :o(

Damien


"jlc" a écrit dans
le message de

news:9f8501c3eb0d$6270fce0$
bonjour,

Il y également le module tswebsetup téléchargeable sur le
site de microsoft.

je suppose que votre serveur est distant.


.



Avatar
Damien
Bonjour,

Désolé mais je doit vraiment le faire en asp car le changement des
permission s'inscrit dans un proccessus de création entiérement en ligne ...
mais sans "ouvrir de session" sur le serveur (TSE ou autre).

Damien

"jlc" a écrit dans le message de
news:9e8b01c3ebb9$efdf45d0$
bonjour,

ce module tswebsetup est à installer sur le serveur, créer
un sous dossier par exemple tsweb.
côté client taper l'adresse de votre "serveur/tsweb dans
votre navigateur.

entrer votre nom d'utilisateur et mdp: vous avez ainsi le
bureau de votre serveur déporté sur le client.

de cette manière vous pouvez administrer à distance votre
serveur.