Bereitstellen der TeamViewer Anwendung mit Jamf Pro

Jamf Pro Dokumentation 11.14.0

Solution
Application
Content Type
Technische Dokumentation
Utilities & Services
version
11.14.0
ft:locale
de-DE
vrm_version
11.14.0

Jamf empfiehlt, die TeamViewer QuickSupport Anwendung während der Remote-Support-Sitzung auf den Client Mac herunterzuladen. Dafür muss vorab keine Software installiert werden. Sie können jedoch die Anwendungen TeamViewer oder TeamViewer Host vorab installieren, indem Sie wie folgt vorgehen.

Note:

Für auf den Mac Geräten von Endbenutzern installierte TeamViewer Anwendungen ist keine Lizenzierung erforderlich. Die TeamViewer Skripte greifen für das erneute Erstellen von Paketen nicht auf Composer zu.

Requirements
  • Installationspaket „Install TeamViewer.pkg“ oder „Install TeamViewerHost.pkg“

  • Skript „TeamViewer mit Auswahl installieren“ oder „TeamViewer Host mit Auswahl installieren“

  1. Laden Sie TeamViewer bzw. TeamViewer Host von der Seite TeamViewer für macOS herunter.
  2. Öffnen Sie die DMG-Datei.
  3. Klicken Sie mit der rechten Maustaste auf „TeamViewer.app installieren“ oder „TeamViewer Host.app installieren“ und wählen Sie die Option Paketinhalt anzeigen aus.
  4. Offen Inhalte > Ressourcen. Laden Sie das Paket „Install TeamViewer.pkg“ oder „Install TeamViewerHost.pkg“ auf Jamf Pro > Einstellungen > Computerverwaltung > Pakete hoch.
  5. Wählen Sie unten das gewünschte Skript aus und fügen Sie es unter Jamf Pro > Einstellungen > Computerverwaltung > Skripte hinzu.
    • TeamViewer mit Auswahl installieren

      #!/bin/zsh
      function logmessage()   {
          if [ $? = 0 ] ; then
              echo "$1"
          else
              echo "$2"
              echo "Aborting script"
              cleanup
              exit 1
          fi
      }
       
      function cleanup()  {
          /bin/rm -Rf "$tempDirectory"
          logmessage "Removed temporary items." "Failed removing temporary items."
          /bin/rm -f "/Library/Application Support/JAMF/Waiting Room/Install TeamViewer.pkg" && /bin/rm -Rf "/Library/Application Support/JAMF/Waiting Room/Install TeamViewer.pkg.cache.xml"
          logmessage "Removed TeamViewer package and supporting files from Jamf Waiting Room." "Failed Removing TeamViewer package and supporting files from Jamf Waiting Room."
      }
       
       
      choicesXML='<?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <array>
          <dict>
              <key>attributeSetting</key>
              <integer>1</integer>
              <key>choiceAttribute</key>
              <string>selected</string>
              <key>choiceIdentifier</key>
              <string>com.teamviewer.teamviewerPriviledgedHelper</string>
          </dict>
          <dict>
              <key>attributeSetting</key>
              <integer>1</integer>
              <key>choiceAttribute</key>
              <string>selected</string>
              <key>choiceIdentifier</key>
              <string>com.teamviewer.teamviewerSilentInstaller</string>
          </dict>
      </array>
      </plist>'
       
       
      # create temporary working directory
      workDirectory=$( /usr/bin/basename $0 )
      tempDirectory=$( /usr/bin/mktemp -d "/private/tmp/$workDirectory.XXXXXX" )
      logmessage "Created working directory '$tempDirectory'." "Failed to create working directory '$tempDirectory'."
       
      # change directory to temporary working directory
      cd "$tempDirectory"
      logmessage "Changed directory to working directory '$tempDirectory'." "Failed to change directory to working directory '$tempDirectory'."
       
      echo "$choicesXML" > "$tempDirectory/choices.xml"
      logmessage "Created choices.xml file in '$tempDirectory'." "Created choices.xml file in '$tempDirectory'."
       
      /usr/sbin/installer -pkg "/Library/Application Support/JAMF/Waiting Room/Install TeamViewer.pkg" -applyChoiceChangesXML "$tempDirectory/choices.xml" -target /
      logmessage "Installed TeamViewer package with choices." "Failed to install TeamViewer package with choices."
       
      cleanup
       
      exit 0
    • TeamViewer Host mit Auswahl installieren

      #!/bin/zsh
      function logmessage()   {
          if [ $? = 0 ] ; then
              echo "$1"
          else
              echo "$2"
              echo "Aborting script"
              cleanup
              exit 1
          fi
      }
       
      function cleanup()  {
          /bin/rm -Rf "$tempDirectory"
          logmessage "Removed temporary items." "Failed removing temporary items."
          /bin/rm -f "/Library/Application Support/JAMF/Waiting Room/Install TeamViewerHost.pkg" && /bin/rm -Rf "/Library/Application Support/JAMF/Waiting Room/Install TeamViewerHost.pkg.cache.xml"
          logmessage "Removed TeamViewer Host package and supporting files from Jamf Waiting Room." "Failed Removing TeamViewer Host package and supporting files from Jamf Waiting Room."
      }
       
       
      choicesXML='<?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <array>
          <dict>
              <key>attributeSetting</key>
              <integer>1</integer>
              <key>choiceAttribute</key>
              <string>selected</string>
              <key>choiceIdentifier</key>
              <string>com.teamviewer.teamviewerPriviledgedHelper</string>
          </dict>
          <dict>
              <key>attributeSetting</key>
              <integer>1</integer>
              <key>choiceAttribute</key>
              <string>selected</string>
              <key>choiceIdentifier</key>
              <string>com.teamviewer.teamviewerhostSilentInstaller</string>
          </dict>
      </array>
      </plist>'
       
       
      # create temporary working directory
      workDirectory=$( /usr/bin/basename $0 )
      tempDirectory=$( /usr/bin/mktemp -d "/private/tmp/$workDirectory.XXXXXX" )
      logmessage "Created working directory '$tempDirectory'." "Failed to create working directory '$tempDirectory'."
       
      # change directory to temporary working directory
      cd "$tempDirectory"
      logmessage "Changed directory to working directory '$tempDirectory'." "Failed to change directory to working directory '$tempDirectory'."
       
      echo "$choicesXML" > "$tempDirectory/choices.xml"
      logmessage "Created choices.xml file in '$tempDirectory'." "Created choices.xml file in '$tempDirectory'."
       
      /usr/sbin/installer -pkg "/Library/Application Support/JAMF/Waiting Room/Install TeamViewerHost.pkg" -applyChoiceChangesXML "$tempDirectory/choices.xml" -target /
      logmessage "Installed TeamViewerHost package with choices." "Failed to install TeamViewerHost package with choices."
       
      cleanup
       
      exit 0
      
  6. Erstellen Sie eine Richtlinie, um TeamViewer unter Verwendung der DMG-Datei aus Schritt 4 und des Installationsskripts zu installieren. Vergewissern Sie sich, dass Folgendes zutrifft:
    • Für das TeamViewer Paket ist Cache festgelegt, und nicht Installieren.

    • Die Priorität für das TeamViewer Skript ist auf Nachher festgelegt.

    Eine Anleitung zum Erstellen einer Richtlinie finden Sie unter Verwaltung von Richtlinien.

Die Richtlinie wird auf Computern im Anwendungsbereich im Zuge des nächsten Check-Ins bei Jamf Pro ausgeführt, sofern die Kriterien der Payload „Allgemein“ erfüllt werden.