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 :

Vérification si le PC est "AzureAdJoined" [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut Vérification si le PC est "AzureAdJoined"
    Bonjour,

    J'essaye de créer un script qui vérifie si le PC est "AzureAdJoined"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Write-Host "99. Azure AD joined"
    LogWrite "99. Azure AD joined"
    $Azureinfo = dsregcmd /status
    
    if($Azureinfo.AzureAdJoined -eq 'YES')
        {
            write-Host "OK" -ForegroundColor Green
            LogWrite "OK" -ForegroundColor Green
        }
    else 
        {
            write-Host "NOK, Azure AD is not joined, please wait" -ForegroundColor Yellow
            LogWrite "NOK, Azure AD is not joined, please wait" -ForegroundColor Yellow
        }
    Mais il m'affiche tout le temps "NOK..." alors que le PC est bien AzureAdJoined à YES.

    Pouvez-vous me dire où est mon erreur svp ?
    KevinF

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kevinf Voir le message
    Pouvez-vous me dire où est mon erreur svp ?
    Vérifie déjà la structure de ton objet et le contenu du champ interrogé.

  3. #3
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Cela me donne ca :
    +----------------------------------------------------------------------+
    | Device State |
    +----------------------------------------------------------------------+

    AzureAdJoined : YES


    .......
    KevinF

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Communique nous le résultat des commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Azureinfo|Get-Member
    
    $Azureinfo.AzureAdJoined

  5. #5
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Cela ne me donne rien
    KevinF

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kevinf Voir le message
    Cela ne me donne rien
    Dans ta précédente réponse ton objet a bien un contenu.
    Avant d'interroger l'objet indiqué, tu as bien exécuté le code cité dans ton premier post ?

  7. #7
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Nom : 2018-03-23_10-17-34.png
Affichages : 280
Taille : 43,3 Ko
    KevinF

  8. #8
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Qu'affiche ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Write-host "is null : $($null -eq $Azureinfo)"
    Write-host "Type : $($Azureinfo.GetType().FullName)"

  9. #9
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Merci Laurent pour ton temps

    Nom : 2018-03-23_12-47-01.png
Affichages : 270
Taille : 50,0 Ko
    KevinF

  10. #10
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kevinf Voir le message
    J'essaye de créer un script qui vérifie si le PC est "AzureAdJoined"
    Que l'information soit ainsi nommée ne veut pas pour autant dire qu'elle soit présente sous forme de propriété dans le résultat émis par dsregcmd.
    Il y a donc fort à parier que tu reçoives un tableau de chaine.
    Il te faut déjà connaitre le nombre d'éléments du tableau et répéter l'affichage de debug pour chaque éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $Azureinfo|% {Write-host "Type : $($Azureinfo[$_].GetType().FullName)"}
    A partir de la tu pourras envisager une solution.

  11. #11
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    Cette vérification me rend fou

    Nom : 2018-03-23_14-43-43.png
Affichages : 252
Taille : 55,0 Ko
    KevinF

  12. #12
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kevinf Voir le message
    Cette vérification me rend fou
    L'outil externe que tu utilises doit renvoyer des chaines vide et/ou des valeurs nulles :/
    Tu peux filtrer les lignes par leurs contenu, mais avant vérifie si ceci simplifie les choses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Azureinfo = dsregcmd /status|Out-String 
    #et /ou
    $Azureinfo = dsregcmd /status|Out-String  -Stream
    tu obtiendras peut être un résultat un peu plus cohérent au niveau des types des éléments du tableau...

  13. #13
    Membre actif Avatar de kevinf
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    863
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 863
    Points : 225
    Points
    225
    Par défaut
    J'ai réussi en faisant simple en fait...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $DSREGCMD = dsregcmd /status
    If($dsregcmd -like “*AzureAdJoined : YES*”)
    {
    #do something
    write-host “Azure AD Joined…YES!!!”
    }
    elseif($DSREGCMD -like “*AzureAdJoined : NO*”)
    {
    #do something
    write-host “NOT Azure AD Joined”
    }
    KevinF

+ Répondre à la discussion
Cette discussion est résolue.

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