Bereitstellen eines Skripts zur Migration von Benutzern von bedingtem Zugriff zu Gerätekonformität

Anleitung: Gerätekonformität mit Microsoft Entra und Jamf Pro

Solution
Application
Content Type
Technische Dokumentation
Utilities & Services
ft:locale
de-DE
Mit diesem Workflow können Endbenutzer ein Migrationsskript von Self Service aus ausführen. Für diesen Workflow müssen die Endbenutzer ihre Anmeldedaten eingeben. Daher muss das Migrationsskript auf Computern ausgeführt werden, während der Endbenutzer angemeldet ist. Durch die Bereitstellung der Richtlinie über Self Service wird sichergestellt, dass diese Bedingung immer erfüllt ist.
Hinweis:

Wenn Ihre Umgebung einen Migrationsworkflow erfordert, der nicht auf der Interaktion der Benutzer über Self Service beruht, wenden Sie sich an den Jamf Support, um alternative Optionen zu besprechen.

  1. Klicken Sie in Jamf Pro auf Einstellungen in der Seitenleiste.
  2. Klicken Sie im Abschnitt Computerverwaltung auf Skripte .
  3. Klicken Sie auf Neu .
  4. Geben Sie im Bereich Allgemein einen Namen für das Skript in das Feld Angezeigter Name ein.

    Beispiel: Migrationsskript Gerätekonformität

  5. Fügen Sie im Bereich Skript das folgende Skript in den Skript-Editor ein:
    #!/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. Klicken Sie auf Speichern .
  7. Klicken Sie in der Seitenleiste von Jamf Pro auf Computer .
  8. Klicken Sie in der Seitenleiste auf Richtlinien.
  9. Klicken Sie auf Neu .
  10. Stellen Sie sicher, dass in der Payload Allgemein keine Auslöser ausgewählt sind.
  11. Klicken Sie auf den Tab Bereich.
  12. Wählen Sie die Richtlinie für die Gruppe in Jamf Pro aus, die Sie zuvor im Abschnitt „Konfigurieren“ der Microsoft Entra Integration in diesem Handbuch als anwendbare Gruppe erstellt haben.
  13. Klicken Sie auf Speichern .

Das Skript wird in der Self Service App auf den ausgewählten Computern zur Verfügung gestellt. Benachrichtigen Sie die Endbenutzer der Zielcomputer, dass die Richtlinie über Self Service ausgeführt werden muss.