Question Découvrir le domaine automatiquement

Plus d'informations
il y a 17 ans 1 mois #3849 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

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

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

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 1 mois #3851 par Pazefur
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]

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

Plus d'informations
il y a 17 ans 1 mois #3852 par Laurent Dardenne
Je me disais aussi :whistle:
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.

Plus d'informations
il y a 17 ans 1 mois #3853 par Pazefur
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 B)<br><br>Message édité par: Pazefur, à: 29/01/09 15:25

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

Plus d'informations
il y a 17 ans 1 mois #3855 par Bredin Samuel
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

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

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