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