Question lecteurs réseau selon OU d'ordinateur

Plus d'informations
il y a 11 ans 11 mois #17371 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..
:blush:<br><br>Message édité par: noob13, à: 16/04/14 10:35

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 11 mois #17372 par Laurent Dardenne
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]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 11 mois #17373 par noob13
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 &lt;&lt;&lt;&lt; ('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.

Plus d'informations
il y a 11 ans 11 mois #17374 par Laurent Dardenne
noob13 écrit:

Désolé je suis débutant... Merci

Essai de comprendre ce que tu manipules.
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.

Plus d'informations
il y a 11 ans 11 mois #17375 par noob13
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!:woohoo:

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena