Question
lecteurs réseau selon OU d'ordinateur
- noob13
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 11 mois #17371
par noob13
lecteurs réseau selon OU d'ordinateur a été créé par noob13
Bonjour,
Je voudrais faire un script qui au démarrage déconnecte trois lecteurs réseaux (M:, I:, N:) puis les reconnecte.
M: le nom d'utilisateur (OK)
I: lecteur commun a tous (OK)
N: lecteur commun au service d’appartenance de l'ordinateur (Dans Active Directory chaque ordinateur appartient a un groupe d'ordinateur OU correspondant a son service)
Le problème est que je n'arrive pas a extraire cette information pour connecter mon lecteur réseau N:
voici mon début de script:
[code:1]
#Démontage des lecteurs réseaux
#*****************************************
NET USE I: /DELETE /YES
NET USE M: /DELETE /YES
NET USE N: /DELETE /YES
#Montage du lecteurs réseaux M:utilisateur
#******************************************
$username = gc env:username
NET USE M: \\serveur1\$username
#Montage du lecteurs réseaux I:«»pcapp
#******************************************
NET USE I: \\serveur1\commun
#Montage du lecteurs réseaux N:«»Selon groupe
#******************************************
???????????????????????
PS: J'ai installé le module Powershell AD (Quest.ActiveRoles) pour avoir des commandes en plus:
Get-ADComputer $env:COMPUTERNAME -Properties MemberOf
[/code:1]
resultat:
[code:1]DN
--
CN=utilisateur,OU=computer,OU=Grenoble,DC=iram,DC=winnt
[/code:1]
gras = ce qu'il me faudrait pour monter mon lecteur..
Je vous remercie de votre précieuse aide..
<br><br>Message édité par: noob13, à: 16/04/14 10:35
Je voudrais faire un script qui au démarrage déconnecte trois lecteurs réseaux (M:, I:, N:) puis les reconnecte.
M: le nom d'utilisateur (OK)
I: lecteur commun a tous (OK)
N: lecteur commun au service d’appartenance de l'ordinateur (Dans Active Directory chaque ordinateur appartient a un groupe d'ordinateur OU correspondant a son service)
Le problème est que je n'arrive pas a extraire cette information pour connecter mon lecteur réseau N:
voici mon début de script:
[code:1]
#Démontage des lecteurs réseaux
#*****************************************
NET USE I: /DELETE /YES
NET USE M: /DELETE /YES
NET USE N: /DELETE /YES
#Montage du lecteurs réseaux M:utilisateur
#******************************************
$username = gc env:username
NET USE M: \\serveur1\$username
#Montage du lecteurs réseaux I:«»pcapp
#******************************************
NET USE I: \\serveur1\commun
#Montage du lecteurs réseaux N:«»Selon groupe
#******************************************
???????????????????????
PS: J'ai installé le module Powershell AD (Quest.ActiveRoles) pour avoir des commandes en plus:
Get-ADComputer $env:COMPUTERNAME -Properties MemberOf
[/code:1]
resultat:
[code:1]DN
--
CN=utilisateur,OU=computer,OU=Grenoble,DC=iram,DC=winnt
[/code:1]
gras = ce qu'il me faudrait pour monter mon lecteur..
Je vous remercie de votre précieuse aide..
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 11 mois #17372
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:lecteurs réseau selon OU d'ordinateur
Salut,
une fois le DN obtenu tu peux procéder ainsi :
[code:1]
$dn='CN=utilisateur,OU=computer,OU=Grenoble,DC=iram,DC=winnt'
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
[/code:1]
une fois le DN obtenu tu peux procéder ainsi :
[code:1]
$dn='CN=utilisateur,OU=computer,OU=Grenoble,DC=iram,DC=winnt'
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- noob13
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 11 mois #17373
par noob13
Réponse de noob13 sur le sujet Re:lecteurs réseau selon OU d'ordinateur
Merci pour ta reponse rapide
J'ai essayé mais:
[code:1]$OUComputer=$Ous[1].Replace('OU=','')
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de ligne : 1 Caractère : 28
+ $OUComputer=$Ous[1].Replace <<<< ('OU=','')
+ CategoryInfo : InvalidOperation: (Replace:«»String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull[/code:1]
Voici la partie de mon script coorrespondante:
[code:1]$dn=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
NET USE N: \\serveur1\$OUComputer[/code:1]
Désolé je suis débutant... Merci
Message édité par: noob13, à: 16/04/14 10:30
Message édité par: noob13, à: 16/04/14 10:31<br><br>Message édité par: noob13, à: 16/04/14 10:33
J'ai essayé mais:
[code:1]$OUComputer=$Ous[1].Replace('OU=','')
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de ligne : 1 Caractère : 28
+ $OUComputer=$Ous[1].Replace <<<< ('OU=','')
+ CategoryInfo : InvalidOperation: (Replace:«»String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull[/code:1]
Voici la partie de mon script coorrespondante:
[code:1]$dn=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
NET USE N: \\serveur1\$OUComputer[/code:1]
Désolé je suis débutant... Merci
Message édité par: noob13, à: 16/04/14 10:30
Message édité par: noob13, à: 16/04/14 10:31<br><br>Message édité par: noob13, à: 16/04/14 10:33
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 11 mois #17374
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:lecteurs réseau selon OU d'ordinateur
noob13 écrit:
Le cmdlet renvoi un objet et celui-ci a des propriétés.
A partir d'une propriété,nommée DN de type string, on construit un tableau.
Tu dois effectuer l'opération -Split sur une propriété de l'objet (de type string) et pas sur l'objet :
[code:1]
$Objet=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf
$Ous=$Objet.DN -split ','
[/code:1]
Pour afficher les propriétés d'un objet :
[code:1]
$Objet|Get-Member
#Affiche le contenu via Format-List
$Objet|fl *
[/code:1]
Essai de comprendre ce que tu manipules.Désolé je suis débutant... Merci
Le cmdlet renvoi un objet et celui-ci a des propriétés.
A partir d'une propriété,nommée DN de type string, on construit un tableau.
Tu dois effectuer l'opération -Split sur une propriété de l'objet (de type string) et pas sur l'objet :
[code:1]
$Objet=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf
$Ous=$Objet.DN -split ','
[/code:1]
Pour afficher les propriétés d'un objet :
[code:1]
$Objet|Get-Member
#Affiche le contenu via Format-List
$Objet|fl *
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- noob13
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 11 ans 11 mois #17375
par noob13
Réponse de noob13 sur le sujet Re:lecteurs réseau selon OU d'ordinateur
Merci Laurent Dardenne j'ai réussi et en + tout compris.
J'avais fait une erreur...
Voila mon code pour mapper un lecteur réseau selon l'OU de l'ordinateur.
[code:1]$dn=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf | Select-Object dn
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
NET USE N: \\netapp1\$OUComputer[/code:1]
Bonne continuation Encore Merci!
J'avais fait une erreur...
Voila mon code pour mapper un lecteur réseau selon l'OU de l'ordinateur.
[code:1]$dn=Get-qADComputer $env:COMPUTERNAME -Properties MemberOf | Select-Object dn
$Ous=$dn -split ','
$Ous
$OUComputer=$Ous[1].Replace('OU=','')
$OUComputer
NET USE N: \\netapp1\$OUComputer[/code:1]
Bonne continuation Encore Merci!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- lecteurs réseau selon OU d'ordinateur