OVH Cloud OVH Cloud

Securité droit dossier

4 réponses
Avatar
Microsoft
Hello,
il faut que je modifie le droit des dossiers du compte de chaque utilisateur
( ex: C:\Documents and Settings\toto) afin que l'utilisateur ( ici = toto)
soit ajouté comme administrateur de ce dossier !
Existe -il un moyen de modifier les droits de chaque dossier du profil de
chaque utilisateur ? et si oui -> comment SVP ?

Merci d'avance pour vos informations

Rafi

4 réponses

Avatar
Yannick SCHAPPLER
Bonjour,

Pour ce genre d'action tu peux utiliser les outils cacls.exe ou xcacls.exe
(kit de ressources techniques), par le biais de l'objet Wscript.Shell.

Cependant ils ne te permettront pas de modifier les permissions sur des
chemins UNC directement.

Tu devras soit :
- Monter au préalable un lecteur réseau et éxécuter Cacls sur un chemin non
UNC (X:MonRep au lieu de NomServNomRep).
- Implémenter dans ton script un objet WSHController, qui permet d'éxécuter
une "instance vbscript" sur ta machine distante.
- Utiliser un utilitaire du type Psexec afin d'éxécuter Cacls sur la machine
distante.

Espérant avoir répondu à ta question.



"Microsoft" a écrit dans le message de news:

Hello,
il faut que je modifie le droit des dossiers du compte de chaque
utilisateur
( ex: C:Documents and Settingstoto) afin que l'utilisateur ( ici = toto)
soit ajouté comme administrateur de ce dossier !
Existe -il un moyen de modifier les droits de chaque dossier du profil de
chaque utilisateur ? et si oui -> comment SVP ?

Merci d'avance pour vos informations

Rafi




Avatar
Microsoft
Merci pour les infos ; j'ai juste encore une question : comment puis-je
monter un lecteur réseau avec le profile de chaque utilisateur - j'ai testé
avec les variables ms je n'y arrive pas ....

Rafi

"Yannick SCHAPPLER" a écrit dans le message de
news:
Bonjour,

Pour ce genre d'action tu peux utiliser les outils cacls.exe ou xcacls.exe
(kit de ressources techniques), par le biais de l'objet Wscript.Shell.

Cependant ils ne te permettront pas de modifier les permissions sur des
chemins UNC directement.

Tu devras soit :
- Monter au préalable un lecteur réseau et éxécuter Cacls sur un chemin
non

UNC (X:MonRep au lieu de NomServNomRep).
- Implémenter dans ton script un objet WSHController, qui permet
d'éxécuter

une "instance vbscript" sur ta machine distante.
- Utiliser un utilitaire du type Psexec afin d'éxécuter Cacls sur la
machine

distante.

Espérant avoir répondu à ta question.



"Microsoft" a écrit dans le message de news:

Hello,
il faut que je modifie le droit des dossiers du compte de chaque
utilisateur
( ex: C:Documents and Settingstoto) afin que l'utilisateur ( ici toto)
soit ajouté comme administrateur de ce dossier !
Existe -il un moyen de modifier les droits de chaque dossier du profil
de


chaque utilisateur ? et si oui -> comment SVP ?

Merci d'avance pour vos informations

Rafi








Avatar
Yannick SCHAPPLER
Je ne comprends pas exactement ce que tu souhaites faire :
- associer à chaque utilisateur une lettre de lecteur liée à son répertoire
profil (par le biais de l'objet utilisateur) ?
- te connecter sur le répertoire associé au profil de l'utilisateur.

Dans les 2 cas j'ai bien une idée, mais quel est ton besoin ?
Pour les deux cas dont je parle vois les exemples ci-dessous, sinon donne
quelque précisions.


Yannick SCHAPPLER

______________________________________________________________________________________________
CAS 1 :

Dim oContainer, oUtilisateur

' Dans le cas de la création de l'utilisateur
Set oContainer =
GetObject("LDAP://OU=TonOU,DC=TonDomaine,DC=TaBoite,DC=TonPays")
Set oUtilisateur = oContainer.Create("User","CN=NomLoginUtilisateur")

ou

' Dans le cas de la modification d'un utilisateur existant
oUtilisateur = GetObject
("LDAP://CN=NomLoginUtilisateur,OU=TonOU,DC=TonDomaine,DC=TaBoite,DC=TonPays")
oUtilisateur.GetInfo

' Modification du profil de l'utilisateur pour mapper le lecteur P: sur
TonServeurProfilesUtilisateursNomLoginUtilisateur
oUtilisateur.Put "homeDrive", "P:"
oUtilisateur.Put "homeDirectory",
TonServeurProfilesUtilisateursNomLoginUtilisateur"

' Envoi des modifications dans ton AD
oUtilisateur.SetInfo

oContainer = Nothing
oUtilisateur = Nothing
______________________________________________________________________________________________

______________________________________________________________________________________________
CAS 2 :

Dim oRessourceReseau

Set oRessourceReseau = Wscript.CreateObject ("Wscript.Network")

' Map de la lettre P: sur
TonServeurProfilesUtilisateursNomLoginUtilisateur
oRessourceReseau.MapNetworkDrive "P:",
TonServeurProfilesUtilisateursNomLoginUtilisateur

.......

' Suppression du map P:
oRessourceReseau.RemoveNetworkDrive "P:"

oRessourceReseau = Nothing
______________________________________________________________________________________________





"Microsoft" a écrit dans le message de news:
e%
Merci pour les infos ; j'ai juste encore une question : comment puis-je
monter un lecteur réseau avec le profile de chaque utilisateur - j'ai
testé
avec les variables ms je n'y arrive pas ....

Rafi

"Yannick SCHAPPLER" a écrit dans le message de
news:
Bonjour,

Pour ce genre d'action tu peux utiliser les outils cacls.exe ou
xcacls.exe
(kit de ressources techniques), par le biais de l'objet Wscript.Shell.

Cependant ils ne te permettront pas de modifier les permissions sur des
chemins UNC directement.

Tu devras soit :
- Monter au préalable un lecteur réseau et éxécuter Cacls sur un chemin
non

UNC (X:MonRep au lieu de NomServNomRep).
- Implémenter dans ton script un objet WSHController, qui permet
d'éxécuter

une "instance vbscript" sur ta machine distante.
- Utiliser un utilitaire du type Psexec afin d'éxécuter Cacls sur la
machine

distante.

Espérant avoir répondu à ta question.



"Microsoft" a écrit dans le message de news:

Hello,
il faut que je modifie le droit des dossiers du compte de chaque
utilisateur
( ex: C:Documents and Settingstoto) afin que l'utilisateur ( ici > toto)
soit ajouté comme administrateur de ce dossier !
Existe -il un moyen de modifier les droits de chaque dossier du profil
de


chaque utilisateur ? et si oui -> comment SVP ?

Merci d'avance pour vos informations

Rafi












Avatar
Rafi
Olala !
C'est pour la 1ère possibilité - merci pour les informations


"Yannick SCHAPPLER" a écrit dans le message de
news:
Je ne comprends pas exactement ce que tu souhaites faire :
- associer à chaque utilisateur une lettre de lecteur liée à son
répertoire

profil (par le biais de l'objet utilisateur) ?
- te connecter sur le répertoire associé au profil de l'utilisateur.

Dans les 2 cas j'ai bien une idée, mais quel est ton besoin ?
Pour les deux cas dont je parle vois les exemples ci-dessous, sinon donne
quelque précisions.


Yannick SCHAPPLER


____________________________________________________________________________

__________________
CAS 1 :

Dim oContainer, oUtilisateur

' Dans le cas de la création de l'utilisateur
Set oContainer > GetObject("LDAP://OU=TonOU,DC=TonDomaine,DC=TaBoite,DC=TonPays")
Set oUtilisateur = oContainer.Create("User","CN=NomLoginUtilisateur")

ou

' Dans le cas de la modification d'un utilisateur existant
oUtilisateur = GetObject

("LDAP://CN=NomLoginUtilisateur,OU=TonOU,DC=TonDomaine,DC=TaBoite,DC=TonPays

")
oUtilisateur.GetInfo

' Modification du profil de l'utilisateur pour mapper le lecteur P: sur
TonServeurProfilesUtilisateursNomLoginUtilisateur
oUtilisateur.Put "homeDrive", "P:"
oUtilisateur.Put "homeDirectory",
TonServeurProfilesUtilisateursNomLoginUtilisateur"

' Envoi des modifications dans ton AD
oUtilisateur.SetInfo

oContainer = Nothing
oUtilisateur = Nothing

____________________________________________________________________________

__________________


____________________________________________________________________________

__________________
CAS 2 :

Dim oRessourceReseau

Set oRessourceReseau = Wscript.CreateObject ("Wscript.Network")

' Map de la lettre P: sur
TonServeurProfilesUtilisateursNomLoginUtilisateur
oRessourceReseau.MapNetworkDrive "P:",
TonServeurProfilesUtilisateursNomLoginUtilisateur

.......

' Suppression du map P:
oRessourceReseau.RemoveNetworkDrive "P:"

oRessourceReseau = Nothing

____________________________________________________________________________

__________________





"Microsoft" a écrit dans le message de news:
e%
Merci pour les infos ; j'ai juste encore une question : comment puis-je
monter un lecteur réseau avec le profile de chaque utilisateur - j'ai
testé
avec les variables ms je n'y arrive pas ....

Rafi

"Yannick SCHAPPLER" a écrit dans le message
de


news:
Bonjour,

Pour ce genre d'action tu peux utiliser les outils cacls.exe ou
xcacls.exe
(kit de ressources techniques), par le biais de l'objet Wscript.Shell.

Cependant ils ne te permettront pas de modifier les permissions sur des
chemins UNC directement.

Tu devras soit :
- Monter au préalable un lecteur réseau et éxécuter Cacls sur un chemin
non

UNC (X:MonRep au lieu de NomServNomRep).
- Implémenter dans ton script un objet WSHController, qui permet
d'éxécuter

une "instance vbscript" sur ta machine distante.
- Utiliser un utilitaire du type Psexec afin d'éxécuter Cacls sur la
machine

distante.

Espérant avoir répondu à ta question.



"Microsoft" a écrit dans le message de news:

Hello,
il faut que je modifie le droit des dossiers du compte de chaque
utilisateur
( ex: C:Documents and Settingstoto) afin que l'utilisateur ( ici > > toto)
soit ajouté comme administrateur de ce dossier !
Existe -il un moyen de modifier les droits de chaque dossier du
profil




de
chaque utilisateur ? et si oui -> comment SVP ?

Merci d'avance pour vos informations

Rafi