IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème de gestion d'erreur


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut Problème de gestion d'erreur
    Bonjour,
    J'ai fait un script pour automatiser la création de groupes AD. Tout fonctionne bien, mais lorsque je vérifie que le groupe existe, j'ai une erreur persistante indiquant que le groupe n'existe pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    			#On vérifie si le groupe existe. Le résultat est supprimé.
    			Get-ADGroup -Identity "$GroupNameWithSuff" -ErrorAction SilentlyContinue | Out-Null
    			$VerifGroupeAD = $?
    J'ai rajouté le out-null et le -ErrorAction dans ce but, mais une erreur continue de s'afficher.

    Get-ADGroup : Impossible de trouver un objet avec l’identité «*GDL_TEST_1-TRAVAUX_CT*» sous*: «*DC=olympus,DC=gr*».
    Au caractère C:\users\adminad\Desktop\Creation-Groupes-AD-v3.ps1:116 : 4
    + Get-ADGroup -Identity "$GroupNameWithSuff" -ErrorAction S ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (GDL_TEST_1-TRAVAUX_CT:ADGroup) [Get-ADGroup], ADIdentityNotFoundExcepti
    on
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
    icrosoft.ActiveDirectory.Management.Commands.GetADGroup
    J'ai tenté de mettre ces deux lignes dans un Try/catch. Cela fonctionne, mais je n'ai plus le code retour qui me sert après.
    Je suis preneur d'une piste pour ne plus avoir cette erreur inutile.

  2. #2
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2024
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2024
    Messages : 10
    Par défaut
    Bonjour,

    La solution est bien de passer par un try/catch, sachant que si ton script passe par le catch, c'est que le groupe n'existe pas.
    Tu peux donc faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $GroupExist = $true
    try {
       Get-ADGroup -Identity "$GroupNameWithSuff" -ErrorAction Stop | Out-Null
    }
    catch {
       $GroupExist = $false
    }
    if ($GroupExist) {
     ACTIONS
    }
    Par contre, pour que le catch déclenche et que l'erreur n'apparaisse pas, il faut le "-erroraction stop"

  3. #3
    Membre du Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2024
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2024
    Messages : 10
    Par défaut
    Il y a bien sur d'autres options,

    comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $GroupFounnd = Get-ADGroup -Identity "$GroupNameWithSuff" -ErrorAction SilentlyContinue
    if ($null -ne $GroupFound) {
       ACTIONS SI LE GROUPE EXISTE
    }
    Mais si la création se passe bien, sans exception... pourquoi vérifier qu'il existe ?
    La vrai solution n'est-elle d'intercepter les exceptions lors de la création pour être sur qu'il soit créé ?

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par défaut
    Bonjour,
    Merci de ta réponse. J'ai eu une réponse un peu dans le genre, mais la tienne est plus jolie.J'aurais dû y penser.

Discussions similaires

  1. gestion d'erreur et de transactions....
    Par Dge dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/02/2006, 22h20
  2. [Struts-Validator] Gestion d'erreurs
    Par sylvain_neus dans le forum Struts 1
    Réponses: 14
    Dernier message: 09/04/2004, 15h15
  3. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  4. [LG]tests pour la gestion d'erreur
    Par le 27 dans le forum Langage
    Réponses: 3
    Dernier message: 22/12/2003, 20h44
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo