Déploiement d’un script pour la migration des utilisateurs de l’intégration Accès conditionnel vers Conformité de l’appareil

Document technique : Conformité des appareils avec Microsoft Entra et Jamf Pro

Solution
Application
Content Type
Documentation technique
Utilities & Services
ft:locale
fr-FR
Ce workflow autorise aux utilisateurs finaux d'exécuter un script de migration à partir de Self Service. Comme ce workflow exige que les utilisateurs finaux saisissent leurs identifiants, le script de migration doit être exécuté sur les ordinateurs pendant que l’utilisateur final est connecté. Le déploiement de la règle via Self Service garantit que cette condition est toujours remplie.
Remarque :

Si votre environnement exige un workflow qui ne repose pas sur l'interaction de l'utilisateur via Self Service, contactez l'assistance Jamf pour discuter d'autres options.

  1. Dans la barre latérale de Jamf Pro, cliquez sur Réglages .
  2. Dans la section Gestion des ordinateurs, cliquez sur Scripts .
  3. Cliquez sur Nouveau .
  4. Dans le champ Nom d’affichage du volet Général, saisissez un nom pour le script.

    Exemple : Script de migration de la conformité des appareils

  5. Dans le volet Script, ajoutez le script suivant à l’éditeur de script :
    #!/bin/bash
    # copyright 2024, JAMF Software, LLC
    # THE SOFTWARE IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
    # IN NO EVENT SHALL JAMF SOFTWARE, LLC OR ANY OF ITS AFFILIATES BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OF OR OTHER DEALINGS IN THE SOFTWARE, 
    # INCLUDING BUT NOT LIMITED TO DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES AND OTHER DAMAGES SUCH AS LOSS OF USE, PROFITS, SAVINGS, TIME OR DATA, BUSINESS INTERRUPTION, OR PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES.
    #get logged in user
    loggedInUser=$( scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ && ! /loginwindow/ { print $3 }' )
    #get user home directory
    userHome=$(dscl . read "/Users/$loggedInUser" NFSHomeDirectory | awk -F ' ' '{print $2}')
    #Check if wpj key is present
    WPJKey=$(su -l $loggedInUser -c "/usr/bin/security dump $userHome/Library/Keychains/login.keychain-db | grep MS-ORGANIZATION-ACCESS")
    if [ ! -z "$WPJKey" ]
        then
        #run gatherAADInfo
        su -l $loggedInUser -c "/Library/Application\ Support/JAMF/Jamf.app/Contents/MacOS/Jamf\ Conditional\ Access.app/Contents/MacOS/Jamf\ Conditional\ Access gatherAADInfo"
        exit 0
    fi
    echo "no WPJ key found"
    exit 1
  6. Cliquez sur Enregistrer .
  7. Dans la barre latérale de Jamf Pro, cliquez sur Ordinateurs .
  8. Cliquez sur Règles dans la barre latérale.
  9. Cliquez sur Nouveau .
  10. Dans l’entité Général, assurez-vous qu’aucun déclencheur n’est sélectionné.
  11. Cliquez sur l’onglet Périmètre.
  12. Dans Jamf Pro, appliquez la règle au groupe que vous avez créé plus tôt comme groupe applicable dans la section Configuration de l’intégration à Microsoft Entra de ce guide.
  13. Cliquez sur Enregistrer .

Le script est mis à disposition dans l’app Self Service sur les ordinateurs se trouvant dans le périmètre. Indiquez aux utilisateurs finaux sur quels ordinateurs cibles ils doivent exécuter la règle à partir de Self Service.