Deploy a Win32 App with Intune (Cmtrace)

Eine Win32-App mit Intune bereitstellen (Cmtrace)

In diesem Blogbeitrag erkläre ich, wie du eine Win32-App über Intune bereitstellst. Ich habe CMtrace gewählt, weil dieses Tool für die Fehlersuche und die Analyse von Intune-Logs nützlich ist.

W32-Anwendungen müssen immer als .intunewin-Paket hochgeladen werden. Es ist nicht möglich, einfach eine .exe-Datei hochzuladen. Wie du ein solches .intunewin-Paket erstellst, zeige ich dir jetzt.

Installationsquellen vorbereiten

Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Installiere die MSI. Nach dem Ausführen der MSI findest du die Quellen unter C:\Program Files (x86)\ConfigMgr 2012 Toolkit R2\.
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Kopiere das CMTrace-Tool aus dem Ordner ClientTools in einen temporären Ordner, z. B. C:\temp\cmtrace\sources
Eine Win32-App mit Intune bereitstellen (Cmtrace)

Das  Microsoft Intune Win32 App Packaging Tool installieren

Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Entpacke den Ordner und kopiere die IntuneWinAppUtil.exe in den temporären Ordner.
Eine Win32-App mit Intune bereitstellen (Cmtrace)

Das Installations- und Deinstallationsskript erstellen

Erstelle zwei Textdateien mit den Namen install.bat und deinstall.bat

Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Füge den folgenden Inhalt zu den Skripten hinzu:

install.bat

mkdir c:\windows\_Tools
Xcopy cmtrace.exe c:\windows\_Tools /e /i

deinstall.bat

del c:\windows\_Tools\cmtrace.exe

Hinweis: Der Pfad kann natürlich frei gewählt werden

Die Intunewin-Datei erstellen

  • Öffne PowerShell als Administrator und navigiere in den temporären Ordner.
  • Gib den folgenden Befehl ein:
Set-ExecutionPolicy Bypass
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Gib den folgenden Befehl ein:
.\IntuneWinAppUtil -c C:\temp\cmtrace\sources\ -s C:\temp\cmtrace\sources\install.bat -o C:\temp\cmtrace
  • -c = Ordner der Setup-Dateien
  • -s = Setup-Datei
  • -o = Ausgabeordner für die .intunewin-Datei
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Jetzt ist die intunewin-Installationsdatei erstellt
Eine Win32-App mit Intune bereitstellen (Cmtrace)

Die Win32-App in Intune erstellen

  • Navigiere zu Apps -> Windows
  • Klicke auf Hinzufügen
  • Wähle Windows-App (Win32) als App-Typ aus
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Klicke auf Select app package file
  • Klicke auf upload und wähle die .intunewin-Datei aus
  • Klicke auf OK
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Gib der Anwendung einen Namen und passe die App-Informationen an.
  • Klicke auf Weiter
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Gib install.bat und deinstall.bat als Installations-/Deinstallationsbefehl ein
  • Ändere das Neustartverhalten des Geräts auf No specific action
  • Klicke auf Weiter

Hinweis: Wenn du ein PowerShell-Skript verwendest, füge den folgenden Befehl ein:

%windir%\system32\windowspowershell\v1.0\powershell.exe -executionpolicy bypass -windowstyle hidden -file "File.ps1"
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Wähle als Betriebssystemarchitektur 32-Bit und 64-Bit aus
  • Wähle eine minimale Betriebssystemversion aus

Hinweise: Wenn du weitere Anforderungen festlegen möchtest, wie etwa den minimalen freien Speicherplatz, kannst du das in diesem Schritt tun.
Es ist außerdem möglich, eine Datei, einen Registry-Wert oder ein Skript als Anforderung anzugeben.

Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Wähle Manually configure detection rules als Regelformat aus
  • Klicke auf Add
  • Wähle File als Regeltyp aus
  • Gib deinen Dateipfad und den Dateinamen ein. Die Erkennungsmethode ist File or folder exists
  • Klicke auf Weiter
Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Die Schritte für Abhängigkeiten und Ablösung (Supersedence) können wir überspringen, klicke auf Weiter.

Füge eine Zuweisung hinzu. Fügst du eine Gruppe als „Required” hinzu, wird die App automatisch installiert. Wählst du „Available”, wird die App nur im Company Portal zur Installation angeboten.

Eine Win32-App mit Intune bereitstellen (Cmtrace)

Wenn du auf einen der Hyperlinks hinter der Gruppe klickst, hast du weiterhin Möglichkeiten, einige zusätzliche Konfigurationen vorzunehmen. Zum Beispiel den Download-Typ für die Übermittlungsoptimierung (Foreground oder Background), oder du kannst auch die Installationsbenachrichtigungen ausblenden.

Eine Win32-App mit Intune bereitstellen (Cmtrace)
  • Klicke auf Weiter > Erstellen

Häufige Fehler und Fehlerbehebung

Beim Bereitstellen einer Win32-App über Intune treten immer wieder dieselben Fehler auf. Am häufigsten passt die Erkennungsregel nicht zum tatsächlichen Installationspfad. Wenn dein Installationsbefehl die Datei nach C:\windows\_Tools kopiert, muss die Erkennungsregel genau auf diesen Pfad zeigen. Andernfalls meldet Intune die App dauerhaft als „nicht installiert” und wiederholt die Bereitstellung in einer Endlosschleife.

Das zweite klassische Problem ist ein falsches Arbeitsverzeichnis im Batch-Skript. Win32-Apps werden aus einem temporären Cache-Ordner ausgeführt. Verwende daher immer absolute Pfade oder wechsle zuerst in das Skriptverzeichnis. Prüfe außerdem den Installationskontext (System oder Benutzer): Läuft die Installation im falschen Kontext, schlägt sie oft ohne klare Fehlermeldung fehl.

Mein Tipp zum Schluss: Teste die Bereitstellung immer zuerst mit einer kleinen Pilotgruppe, bevor du sie breit ausrollst. So findest du Probleme mit der Erkennungsregel oder dem Installationsbefehl, bevor sie tausende Geräte betreffen. Weitere Intune-Anleitungen findest du in meinen anderen Intune-Guides auf jannikreinhard.com.

Bleib gesund, Cheers
Jannik

6 thoughts on “Eine Win32-App mit Intune bereitstellen (Cmtrace)

Comments are closed.