Intune Verteilung PWA App inkl. Autostart

mr412

Silver Partner
Mitglied seit
5. November 2020
Beiträge
98
Um die 3CX PWA App in einem Unternehmen über Intune zu verteilen folgende Schritte durchführen. Die Anleitung zeigt die Installation per User. Diese kann aber problemlos auf per Device angewendet werden.

  1. https://intune.microsoft.com/
  2. Devices / Windows / Configuration (https://intune.microsoft.com/#view/Microsoft_Intune_DeviceSettings/DevicesMenu/~/configuration)
  3. Policies / Create / New Policy
  4. Plattform: Windows 10 and later
  5. Profile type: Settings catalog
  6. Create
  7. Name zBsp. "Install 3CX PWA (User)"
  8. Next
  9. Add settings
  10. Suche nach "Web App"
  11. Wählt Microsoft Edge
  12. Wählt "Configure list of force-installed Web Apps (User)" und "Web App management settings (User)"
    1. Configure list... verwendet man um die PWA zu installieren
    2. Web App management settings um Einstellungen vorzunehmen
  13. Bei Configure list.. folgendes setzen:
    JSON:
     [ { "url": "https://deine3cxurl.tld:port/", "create_desktop_shortcut": true, "default_launch_container": "window"}]
    1. Insofern man 443 als Port hat, kann Port weggelassen werden.
  14. Bei Web App management
    JSON:
    [ {  "manifest_id": "https://deine3cxurl.tld:port/057A49AF721E6DA924BF41B07FCC75820642AC7A2DA28631A1B4DC271CBC602B",  "run_on_os_login": "run_windowed", "prevent_close_after_run_on_os_login": true }]


Wer die Autostart Funktion der PWA lieber über Windows Startup lösen will hier ein Powershell Script, welches über Intune verteilt werden kann. Ändere hierbei die 3CX Url und überprüfe ob die app-id mit deiner App Id übereinstimmt.

Code:
# Setze den Pfad für die Verknüpfung im Autostart-Ordner
$shortcutPath = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Startup\3CXApp.lnk"

# Setze den Pfad zur Zielanwendung
$targetPath = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"

# Setze die Argumente für die Verknüpfung
$arguments = "--profile-directory=Default --app-id=mhokpjdmecpbncgffbhlfpgjmpakpfik --app-url=https://deine3cxurl.tld:port/ --app-launch-source=4"

# Überprüfen, ob der Zielpfad existiert
if (-Not (Test-Path -Path $targetPath)) {
    Write-Output "ERROR: Der Zielpfad $targetPath wurde nicht gefunden."
    Exit 1
}

# COM-Objekt für die Verknüpfung erstellen
try {
    $WScriptShell = New-Object -ComObject WScript.Shell
    $shortcut = $WScriptShell.CreateShortcut($shortcutPath)
} catch {
    Write-Output "ERROR: Fehler beim Erstellen des COM-Objekts für die Verknüpfung."
    Exit 1
}

# Eigenschaften der Verknüpfung festlegen
$shortcut.TargetPath = $targetPath
$shortcut.Arguments = $arguments
$shortcut.WorkingDirectory = Split-Path $targetPath
$shortcut.WindowStyle = 1 # Normales Fenster
$shortcut.IconLocation = "$targetPath, 0"

# Verknüpfung speichern und überprüfen, ob sie erfolgreich gespeichert wurde
try {
    $shortcut.Save()
    if (Test-Path -Path $shortcutPath) {
        Write-Output "SUCCESS: Die Verknüpfung wurde erfolgreich im Autostart-Ordner erstellt."
        Exit 0
    } else {
        Write-Output "ERROR: Die Verknüpfung konnte nicht im Autostart-Ordner erstellt werden."
        Exit 1
    }
} catch {
    Write-Output "ERROR: Fehler beim Speichern der Verknüpfung."
    Exit 1
}
 
Zuletzt bearbeitet:

Statistik des Forums

Themen
44.413
Beiträge
232.713
Mitglieder
78.328
Neuestes Mitglied
as7h