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.
Inhaltsverzeichnis
Installationsquellen vorbereiten
- Lade die CMtrace-Installationsdatei über den folgenden Link herunter: System Center 2012 R2 Configuration Manager Toolkit

- Installiere die MSI. Nach dem Ausführen der MSI findest du die Quellen unter C:\Program Files (x86)\ConfigMgr 2012 Toolkit R2\.

- Kopiere das CMTrace-Tool aus dem Ordner ClientTools in einen temporären Ordner, z. B. C:\temp\cmtrace\sources

Das Microsoft Intune Win32 App Packaging Tool installieren
- Lade das Tool aus dem folgenden Github-Repo herunter: microsoft/Microsoft-Win32-Content-Prep-Tool

- Entpacke den Ordner und kopiere die IntuneWinAppUtil.exe in den temporären Ordner.

Das Installations- und Deinstallationsskript erstellen
Erstelle zwei Textdateien mit den Namen install.bat und deinstall.bat

- 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

- 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

- Jetzt ist die intunewin-Installationsdatei erstellt

Die Win32-App in Intune erstellen
- Navigiere zu Apps -> Windows
- Klicke auf Hinzufügen
- Wähle Windows-App (Win32) als App-Typ aus

- Klicke auf Select app package file
- Klicke auf upload und wähle die .intunewin-Datei aus
- Klicke auf OK

- Gib der Anwendung einen Namen und passe die App-Informationen an.
- Klicke auf Weiter

- 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"

- 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.

- 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

- 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.

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.

- 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


Download link broken