Question
Découvrir le domaine automatiquement
- Pazefur
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 32
- Remerciements reçus 0
il y a 17 ans 1 mois #3849
par Pazefur
Découvrir le domaine automatiquement a été créé par Pazefur
Bonjour,
Je souhaite exécuter ce bout de code :
[code:1]
$user=[adsi]\"LDAP://cn=user,ou=test,dc=domain,dc=local\" # bind
$group=[adsi]\"LDAP://cn=group,ou=test,dc=domain,dc=local\" #bind
$ismember=$group.member -contains $user.distinguishedname
if ($ismember) {
\"traitement\"
}
[/code:1]
Jusque là tout va bien, mais ce code doit fonctionner quelque soit le domaine et de manière transparente, sans même passer par un fichier de configuration.
Je voudrais donc savoir si c'est possible de récupérer dans une variable $dc mon domaine, dans mon exemple on aura : $dc = \"dc=domain,dc=local\"
Merci
Je souhaite exécuter ce bout de code :
[code:1]
$user=[adsi]\"LDAP://cn=user,ou=test,dc=domain,dc=local\" # bind
$group=[adsi]\"LDAP://cn=group,ou=test,dc=domain,dc=local\" #bind
$ismember=$group.member -contains $user.distinguishedname
if ($ismember) {
\"traitement\"
}
[/code:1]
Jusque là tout va bien, mais ce code doit fonctionner quelque soit le domaine et de manière transparente, sans même passer par un fichier de configuration.
Je voudrais donc savoir si c'est possible de récupérer dans une variable $dc mon domaine, dans mon exemple on aura : $dc = \"dc=domain,dc=local\"
Merci
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 17 ans 1 mois #3850
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Découvrir le domaine automatiquement
Salut,
si j'ai bien compris, ceci doit suffire :
[code:1]$dc=\"dc=domain,dc=local\"
$user=[adsi]\"LDAP://cn=user,ou=test,$dc\"[/code:1]
si j'ai bien compris, ceci doit suffire :
[code:1]$dc=\"dc=domain,dc=local\"
$user=[adsi]\"LDAP://cn=user,ou=test,$dc\"[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Pazefur
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 32
- Remerciements reçus 0
il y a 17 ans 1 mois #3851
par Pazefur
Réponse de Pazefur sur le sujet Re:Découvrir le domaine automatiquement
euh ... en fait je souhaite obtenir automatiquement la valeur de $dc, sans mettre \"dc=domain,dc=local\" en dur dans le code ou dans un fichier de configuration.
un truc du genre (ça serait trop beau si ça existait) :
[code:1]
$dc = GetDomain()[/code:1]
un truc du genre (ça serait trop beau si ça existait) :
[code:1]
$dc = GetDomain()[/code:1]
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 17 ans 1 mois #3852
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Découvrir le domaine automatiquement
Je me disais aussi 
Donc tu souhaites que ton GetDomain() te renvoie le domaine de la machine sur laquelle le script s'exécute, c'est bien ça ?
Donc tu souhaites que ton GetDomain() te renvoie le domaine de la machine sur laquelle le script s'exécute, c'est bien ça ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Pazefur
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 32
- Remerciements reçus 0
il y a 17 ans 1 mois #3853
par Pazefur
Réponse de Pazefur sur le sujet Re:Découvrir le domaine automatiquement
Bon finalement, j'ai réussi à obtenir ce que je voulais
[code:1]
function getDC (){
$dom = [System.DirectoryServices.ActiveDirectory.Domain]::getcurrentdomain()
$dom_name = $dom.name
$tab = $dom_name.split(\".\"«»)
$dc = \"\"
foreach ($element in $tab){
if($dc -like \"\"«»){
$dc = \"DC=\" + $element
}
else{
$dc = $dc + \",DC=\" + $element
}
}
$dc
}[/code:1]
Merci quand même
ps : j'apprends vite
<br><br>Message édité par: Pazefur, à: 29/01/09 15:25
[code:1]
function getDC (){
$dom = [System.DirectoryServices.ActiveDirectory.Domain]::getcurrentdomain()
$dom_name = $dom.name
$tab = $dom_name.split(\".\"«»)
$dc = \"\"
foreach ($element in $tab){
if($dc -like \"\"«»){
$dc = \"DC=\" + $element
}
else{
$dc = $dc + \",DC=\" + $element
}
}
$dc
}[/code:1]
Merci quand même
ps : j'apprends vite
Connexion ou Créer un compte pour participer à la conversation.
- Bredin Samuel
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 52
- Remerciements reçus 0
il y a 17 ans 1 mois #3855
par Bredin Samuel
Réponse de Bredin Samuel sur le sujet Re:Découvrir le domaine automatiquement
Peut-être qu'il y a une méthode plus simple ?
[code:1]([adsi]'').distinguishedName[/code:1]<br><br>Message édité par: Mephisto, à: 29/01/09 16:16
[code:1]([adsi]'').distinguishedName[/code:1]<br><br>Message édité par: Mephisto, à: 29/01/09 16:16
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Découvrir le domaine automatiquement