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 :

Insertion de href="tel: dans un export html généré en powershell


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2011
    Messages : 19
    Points : 11
    Points
    11
    Par défaut Insertion de href="tel: dans un export html généré en powershell
    Bonjour à tous,

    je bloque sur un script que j'essaie de mettre en place.
    je cherche à faire un annuaire depuis un export AD en PowerShell et un export html que je pourrai positionner dans la bonne section.

    j'arrive à faire mon export convenablement, avec la mise en forme que je veux (il doit y avoir plus simple mais en tout cas j'ai le bon résultat.
    En effet, certains n° de l'AD sont remplis un peu de façon aléatoire, avec ou sans espace, notre outil de VOIP inscrit les n° sans espace mais il est plus clair pour un annuaire de les avoir avec.

    Je voudrai ajouter un href=tel pour que les téléphones soient cliquables mais je bloque sur cette partie.

    je vous passe toute la partie du header ainsi que la récupération de ma variable $Users (j'imagine que tout le monde sait faire ) et vous mets ici que les lignes nécessaires :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $html = [System.Collections.ArrayList]@()
    foreach ($User in $Users) {
        $Name = $User.DisplayName
        $Office = $User.Office
        $Phone = $User.OfficePhone
        $Phone = $Phone -replace '\W', '' | ? { $_ }
        $Phone = $Phone -split "([a-z0-9]{2})"  | ? { $_ }
        $Mobile = $User.MobilePhone
        $Mobile = $Mobile -replace '\W', '' | ? { $_ }
        $Mobile = $Mobile -split "([a-z0-9]{2})"  | ? { $_ }
        $Internal = $User.ipPhone
        $html.Add((Select-Object @{n = 'NOM Prénom'; e = { $Name } }, @{n = 'AGENCE'; e = { $Office } }, @{n = 'TELEPHONE'; e = { $Phone } }, @{n = 'PORTABLE'; e = { $Mobile } }, @{n = 'N° Interne'; e = { $Internal } } -InputObject '' ))
    }
    $html | ConvertTo-Html -As Table -Head $header | Out-File -FilePath "C:\_Temp\ExportHtml\Annuairev2.html"

    ça c'est la partie qui fonctionne

    J'aimerai que le n° de téléphone soit cliquable, donc il me faut rajouter une balise href, j'ai essayé avec le n° interne
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    @{n = 'N° Interne'; e = { '<a href="tel:$Internal">$Internal</a>' } }

    Mais ce qui apparait alors dans la colonne 'N° Interne' est :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="tel:$Internal">$Internal</a>

    je pense qu'il y a un truc que je fais mal mais là je sèche..

    si un de vous a des pistes...
    s'il vous manque des infos n'hésitez pas

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    mai 2020
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Distribution

    Informations forums :
    Inscription : mai 2020
    Messages : 228
    Points : 301
    Points
    301
    Par défaut
    Bonjour,

    Peut-être que ce site pourrait vous donner une réponse à votre question :

    https://blog.piservices.fr/post/2014...rmat-HTML-(12)
    La folie, c’est se comporter de la même manière et s’attendre à un résultat différent.

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, AirWatch, Intune)
    Inscrit en
    juillet 2014
    Messages
    2 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, AirWatch, Intune)
    Secteur : Transports

    Informations forums :
    Inscription : juillet 2014
    Messages : 2 671
    Points : 4 866
    Points
    4 866
    Par défaut
    Si je comprends bien c'est cliquable mais pas avec le bon texte/lien

    https://docs.microsoft.com/fr-fr/pow...powershell-7.1

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    @{n = 'N° Interne'; e = { '<a href="tel:' + $Internal + '">' + $Internal + '</a>' } }
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    @{n = 'N° Interne'; e = { "<a href=""tel:$Internal"">$Internal</a>" } }
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    @{n = 'N° Interne'; e = { "<a href=`"tel:$Internal`">$Internal</a>" } }

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2011
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Non ce n'était pas cliquable.
    Il y avait en effet un problème avec les quotes, mais ce n'était pas suffisant car j'avais essayé à peu près toutes les manières de faire.

    la bonne façon de l'écrire est donc :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    $html.Add((Select-Object @{n = 'NOM Prénom'; e = { $Name } }, @{n = 'AGENCE'; e = { $Office } }, @{n = 'TELEPHONE'; e = { "<a href='tel:$Phone'>$Phone</a>" } }, @{n = 'PORTABLE'; e = { "<a href='tel:$Mobile'>$Mobile</a>" } }, @{n = 'N° Interne'; e = { "<a href='tel:$Internal'>$Internal</a>" } } -InputObject '' ))

    il m'a fallu ajouter pour que les href soient fonctionnels :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $html = $html | ConvertTo-Html -As Table -Head $header
    [System.Web.HttpUtility]::HtmlDecode($html) | Out-File -FilePath "C:\_Temp\ExportHtml\Annuaire.html"

    et tout est OK sur ce point là.

    j'aimerai pouvoir rendre mes colonnes triables mais il semble que ça soit un peu compliqué voir impossible en Powershell...

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, AirWatch, Intune)
    Inscrit en
    juillet 2014
    Messages
    2 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, AirWatch, Intune)
    Secteur : Transports

    Informations forums :
    Inscription : juillet 2014
    Messages : 2 671
    Points : 4 866
    Points
    4 866
    Par défaut
    Rien n'est impossible mais c'est peut être compliqué si il n'y à pas de cmdlet prémâché qui existe

  6. #6
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2011
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Oui c'est exactement ça, et je me demande si le temps que je vais prendre pour faire les recherches et tester vaudra le coup par rapport au bénéfice de l'utilisation d'une page annuaire sur l'intranet.
    j'ai vu quelques trucs qui existent, faisant appel à du js, et je n'ai clairement pas les connaissances suffisantes pour me lancer là dedans.
    je regarderai bien entendu de temps à autre, lorsque j'ai un moment, afin d'améliorer le résultat.
    merci

Discussions similaires

  1. evenement onclick dans du code html généré par js
    Par gelko dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2006, 10h24
  2. Insertion d'un fichier texte dans une moulinette PL/SQL
    Par Douanier007 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 24/01/2005, 17h08
  3. Réponses: 4
    Dernier message: 15/01/2005, 08h33
  4. Réponses: 43
    Dernier message: 29/11/2004, 17h27
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 17h57

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