Eigene App-Registrierung pro Kunde
In Ihrem Tenant wird eine Single-Tenant-App-Registrierung („SunnyAtlas Registration App") verwendet. Es gibt keine Publisher- oder Sammel-App, über die Daten fließen.
Diese Seite führt Administratoren und Anwender vollständig von der ersten Einrichtung über Installation und Verteilung bis zur täglichen Nutzung. So beantworten sich die meisten Fragen ohne Support-Kontakt selbst.
Fordern Sie eine Testlizenz über das Kontaktformular an. Wir klären Tenant, Benutzeranzahl, gewünschte Module und Rollout-Weg, damit Zeiterfassung, Mitarbeiterverzeichnis und Microsoft-365-Workspace sauber getestet werden können.
SunnyAtlas ist eine moderne Mitarbeiter- und Arbeitsplatz-App für Microsoft-365-Organisationen. Sie verbindet das Unternehmensverzeichnis, Räume und Kalender, Microsoft-Teams-Präsenz, Aufgaben und eine unternehmensweite Suche in einer schnellen, nativen Windows-Anwendung.
Für den reinen App-Betrieb durch Anwender werden keine Administratorrechte benötigt – nur die einmalige Einrichtung verlangt ein Admin-Konto.
| Bereich | Anforderung |
|---|---|
| Betriebssystem | Windows 10 oder Windows 11 |
| Architektur | ARM64 (z. B. Snapdragon-Surface) oder x64 (Intel/AMD) – je Gerät das passende Paket |
| Laufzeitkomponenten | Microsoft Edge WebView2 Runtime erforderlich. Die Setup-EXE installiert benötigte Voraussetzungen mit; bei MSI-Rollouts sollten WebView2 und ggf. Runtime-Komponenten über das Endpoint-Management oder das Unternehmens-Image bereitgestellt sein. |
| Microsoft 365 | Aktiver Microsoft-365-/Entra-ID-Tenant; für Räume, Kalender und Präsenz Exchange Online und Microsoft Teams |
| Netzwerk | Zugriff auf die Microsoft-365-Dienste sowie auf die SunnyAtlas-Discovery (HTTPS) |
| Einrichtung | Einmalig ein Konto mit Administratorrechten in Entra ID (Global Administrator oder Anwendungsadministrator) |
SunnyAtlas ist auf Datensparsamkeit und einen sauberen Berechtigungs-Lebenszyklus ausgelegt.
In Ihrem Tenant wird eine Single-Tenant-App-Registrierung („SunnyAtlas Registration App") verwendet. Es gibt keine Publisher- oder Sammel-App, über die Daten fließen.
Ein Administrator gibt die Berechtigungen einmal tenantweit frei. Anwender melden sich danach über die statische /.default-Liste an und erzeugen keine eigenen Zustimmungseinträge.
Die Anmeldung erfolgt über den Microsoft-Identity-Standard (öffentlicher Client mit Loopback-Redirect). Zugriffstokens verlassen das Gerät nicht.
SunnyAtlas erkennt den passenden Tenant automatisch und sicher anhand verifizierter Domains.
Dieser Abschnitt richtet sich an den IT-Administrator und ist einmalig pro Organisation durchzuführen.
https://entra.microsoft.com) bzw. das Azure-Portal.SunnyAtlas nutzt eine eigene App-Registrierung in Ihrem Tenant. Legen Sie diese mit den folgenden Pflichtwerten an:
SunnyAtlas Registration App| Einstellung | Wert |
|---|---|
| Authentifizierungsplattform | Mobile und Desktop-Anwendungen |
| Redirect URI / Reply URL | http://localhost/auth/callback |
| Public-Client-Flow | Aktiviert (öffentliche Clientflows zulassen) |
| Unterstützte Konten | Single Tenant im Kundentenant (keine Publisher-/Bootstrap-App) |
| Berechtigungsmodell | Admin vergibt einmalig; normale Benutzer nutzen /.default |
/.default für Anwender: Normale Benutzer erhalten keine Einzelabfragen für Berechtigungen. Sie nutzen genau die vom Administrator geprüfte und tenantweit freigegebene Berechtigungsliste.http://localhost/auth/callback ist der Standard-Loopback für Desktop-Apps. SunnyAtlas startet die Anmeldung lokal auf einem freien Port – der Eintrag ohne Portnummer ist korrekt und ausreichend.Auf der Übersichtsseite der App die Anwendungs-(Client-)ID und die Verzeichnis-(Mandanten-)ID notieren – beide werden im nächsten Schritt benötigt.
SunnyAtlas.Admin und SunnyAtlas.SuperAdmin an.Application.ReadWrite.All, DelegatedPermissionGrant.ReadWrite.All, Directory.Read.All, Organization.Read.All, Group.ReadWrite.All). Die eigentlichen Produktiv-Berechtigungen werden anschließend für die App freigegeben.Damit die Anwender die App ohne eigene Zustimmungsdialoge nutzen können, erteilt der Administrator die tenantweite Zustimmung:
SunnyAtlas verifiziert anschließend automatisch, dass der tenantweite Grant vollständig ist, und ergänzt fehlende Berechtigungen selbsttätig. Danach melden sich alle Anwender über die freigegebene /.default-Liste an, ohne weitere Zustimmungsdialoge.
Der Zugriff auf den Admin-Bereich von SunnyAtlas wird über eine Entra-ID-Sicherheitsgruppe gesteuert:
SunnyAtlas Administrators an und nehmen Sie die gewünschten Administratoren als Mitglieder auf.SunnyAtlas Admins oder SunnyAtlas-Administratoren. Für eine eindeutige Konfiguration empfehlen wir SunnyAtlas Administrators.SunnyAtlas wird seat-basiert lizenziert. Wer die App nutzen darf, wird über die Mitgliedschaft in einer Entra-ID-Gruppe gesteuert:
SunnyAtlas Users an.Die Lizenzprüfung erfolgt anhand der Gruppenmitgliedschaft und ist an Ihren Tenant gebunden. Anwender außerhalb der Gruppe SunnyAtlas Users erhalten keinen lizenzierten Zugang.
Service-, Funktions- oder Administrationskonten sollen häufig nicht im Mitarbeiter-Verzeichnis erscheinen. Dafür gibt es eine eigene Gruppe:
SunnyAtlas Hidden Users an.Mitglieder dieser Gruppe werden in den Verzeichnis-Ansichten ausgeblendet. Im Admin-Bereich bleiben sie für die Verwaltung weiterhin einsehbar.
SunnyAtlas fordert ausschließlich Microsoft-Graph-Berechtigungen an, die für konkrete Funktionen benötigt werden. Berechtigungen mit der Markierung Admin erfordern die tenantweite Admin-Zustimmung.
| Berechtigung | Zweck | Funktion | Warum erforderlich? | Admin |
|---|---|---|---|---|
User.Read | Profil des angemeldeten Benutzers lesen | Mein Profil, Avatar, Begrüßung | Minimalrecht für die eigene Identität. Ohne diese Berechtigung kann SunnyAtlas den angemeldeten Benutzer nicht eindeutig anzeigen, personalisieren oder sicher seinem Token-Kontext zuordnen. | – |
User.Read.All | Basis-Profile aller Benutzer lesen | Mitarbeiter-Verzeichnis | Erforderlich, damit das Mitarbeiterverzeichnis Personen, Abteilungen und Basiskontakte tenantweit finden kann. Admin-Zustimmung verhindert einzelne Nutzerabfragen und hält das Verzeichnis konsistent. | ● |
User.ReadWrite.All | Profil-Erweiterungen schreiben | Status, Geburtstage, Profil-Anpassungen | Wird nur für Funktionen genutzt, die definierte Profilergänzungen schreiben müssen, etwa Status- oder Profilfelder. Dadurch werden Änderungen zentral nachvollziehbar statt lokal fragmentiert. | ● |
Organization.Read.All | Tenant-Infos & verifizierte Domains lesen | Zero-Touch-Discovery, Tenant-Verifikation | Notwendig für Tenant-Erkennung, verifizierte Domains und Organisationskontext. SunnyAtlas kann so prüfen, ob Anmeldung, Lizenz und Mandant zusammenpassen. | ● |
Directory.Read.All | Gruppen & Organigramm lesen | Abteilungen, Organigramm, Teams-Gruppierung | Erforderlich für Gruppen, Abteilungen, Manager-Beziehungen und Organigramm. Ohne Directory-Leserecht wären Struktur, Rollen und Sichtbarkeitsgruppen nicht zuverlässig auflösbar. | ● |
Calendars.Read.Shared | Geteilte Kalender & Raumbuchungen lesen | Räume-Verfügbarkeit, geteilte Termine | Erlaubt das Lesen geteilter Kalenderinformationen, die für Räume und Teamtermine relevant sind. SunnyAtlas zeigt dadurch Verfügbarkeit, ohne Kalender außerhalb des freigegebenen Umfangs zu verändern. | ● |
Calendars.ReadWrite | Eigene Termine erstellen/ändern | Mein Arbeitstag, Termine, Räume buchen | Erforderlich, damit Benutzer eigene Termine und Raumbuchungen aus SunnyAtlas heraus erstellen oder ändern können. Die Aktion bleibt an den angemeldeten Benutzer gebunden. | – |
Place.Read.All | Räume & Ressourcen lesen | Räume-Modul, Kapazitäten, Etagen | Liest Microsoft-365-Orte wie Räume, Gebäude, Kapazität und Etage. Ohne diese Berechtigung kann das Räume-Modul keine verlässliche Raumliste und keine Standortdetails darstellen. | ● |
Presence.Read.All | Verfügbarkeitsstatus aller Mitarbeiter lesen | Teams-Status: Verfügbar, Beschäftigt, Nicht stören | Erforderlich, um Teams-Verfügbarkeit im Mitarbeiterverzeichnis anzuzeigen. Der Status reduziert Rückfragen, weil Kollegen sehen, ob jemand verfügbar, beschäftigt oder nicht störbar ist. | ● |
Presence.ReadWrite | Eigenen Teams-Status setzen | Teams-Status im Profil ändern | Erlaubt dem Benutzer, den eigenen Teams-Status direkt aus SunnyAtlas zu setzen. Es betrifft nicht den Status anderer Personen und dient der Bedienung aus dem Profil heraus. | – |
MailboxSettings.ReadWrite | Eigene Abwesenheitsnotiz setzen | Urlaubs-Modul, Abwesenheitsassistent | Notwendig, um die eigene Outlook-Abwesenheitsnotiz im Abwesenheitsmodul zu setzen. SunnyAtlas automatisiert damit einen Standardprozess, ohne fremde Postfächer zu bearbeiten. | – |
OnlineMeetings.ReadWrite | Teams-Meetings erstellen | Teams-Meeting beim Raum-Buchen | Erforderlich, wenn eine Raumbuchung oder ein Termin optional als Teams-Meeting erstellt werden soll. Ohne dieses Recht wäre nur ein normaler Kalendereintrag möglich. | – |
Chat.Create | 1:1-Chat erstellen/wiederverwenden | In-App Teams-Chat aus Profil | Erlaubt das Erstellen oder Wiederverwenden eines 1:1-Chats aus einem Mitarbeiterprofil. Das verhindert Medienbrüche, wenn Nutzer direkt aus dem Verzeichnis kommunizieren möchten. | – |
Chat.Read | Eigene Teams-Chats lesen | Teams-Chat-Benachrichtigungen | Wird genutzt, um eigene Chats und Kontext für Chat-Funktionen zu lesen. SunnyAtlas greift nur im delegierten Nutzerkontext auf Chats zu, die dem Benutzer gehören oder zugänglich sind. | – |
Chat.ReadWrite | Eigene Chat-Nachrichten lesen/senden | Direkt-Chat aus dem Profil | Erforderlich für interaktive Chat-Funktionen, bei denen eigene Nachrichten gelesen oder geschrieben werden. Ohne dieses Recht kann der Direkt-Chat nicht vollständig funktionieren. | – |
ChatMessage.Send | Chat-Nachricht senden | Quick-Chat-Button | Minimalrecht für das reine Senden einer Chatnachricht. Es trennt die Sendeaktion klar von weitergehenden Lese- oder Verwaltungsfunktionen. | – |
Tasks.ReadWrite | To Do & Planner-Aufgaben verwalten | Aufgaben-Modul, Planner, Tagesüberblick | Ermöglicht das Lesen, Erstellen, Bearbeiten und Abschließen eigener To-Do- und Planner-Aufgaben. Dadurch wird „Mein Arbeitstag“ operativ statt nur informativ. | – |
Group.Read.All | Microsoft-365-Gruppen lesen | Planner-Modul, gruppenbasierte Sync | Liest Microsoft-365-Gruppen, die für Planner, Teams-Zuordnung, Lizenzgruppen und Sichtbarkeit benötigt werden. Admin-Zustimmung stellt sicher, dass Gruppendaten tenantweit konsistent sind. | ● |
Group.ReadWrite.All | Admin-Sicherheitsgruppe verwalten | Cloud-Admin-Zugriff, Onboarding | Wird für kontrollierte Admin-Onboarding-Prozesse und Sicherheitsgruppenverwaltung benötigt. Es erlaubt SunnyAtlas, definierte Gruppen anzulegen oder zu pflegen, statt manuelle Fehler zu riskieren. | ● |
Team.ReadBasic.All | Eigene Teams lesen | Microsoft-Teams-Übersicht | Liest Basisinformationen zu Teams, damit Teams und Kanäle in der App korrekt zugeordnet werden können. Inhalte werden dadurch noch nicht gelesen. | ● |
Channel.ReadBasic.All | Kanäle der eigenen Teams lesen | Teams-Kanal-Benachrichtigungen | Liest Kanäle und deren Basisdaten, damit Erwähnungen und Kanalbenachrichtigungen dem richtigen Kontext zugeordnet werden können. | ● |
ChannelMessage.Read.All | Relevante Kanalnachrichten/Erwähnungen lesen | Teams-Erwähnungen & Kanal-Kommentare | Erforderlich, wenn relevante Kanalnachrichten oder Erwähnungen angezeigt werden sollen. Die Funktion verhindert, dass Nutzer wichtige Teams-Hinweise außerhalb von SunnyAtlas übersehen. | ● |
Mail.ReadWrite | Posteingang lesen, Gelesen-Status, Entwürfe | Benachrichtigungen, Outlook-Deep-Link, Dashboard | Erlaubt das Lesen und Verarbeiten eigener E-Mails für Benachrichtigungen, Vorschau und Lesestatus. Es wird benötigt, wenn Outlook-Signale im Arbeitstag angezeigt werden sollen. | – |
Mail.Send | E-Mails aus dem Profil senden | Mitarbeiter-E-Mail-Schnellversand | Erlaubt das Senden einer E-Mail im Namen des angemeldeten Benutzers, etwa aus dem Mitarbeiterprofil heraus. Das vermeidet Wechsel nach Outlook bei einfachen Kontaktaktionen. | – |
Files.Read.All | Zugängliche Dateien lesen | Globale Suche: Word, Excel, PowerPoint, PDF, OneNote | Liest Dateien, auf die der Benutzer bereits Zugriff hat, für die globale Suche. SunnyAtlas erweitert keine Dateiberechtigungen, sondern macht vorhandene Inhalte schneller auffindbar. | ● |
Sites.Read.All | Zugängliche SharePoint-Sites durchsuchen | Globale Suche: SharePoint-Dokumente & -Seiten | Liest SharePoint-Sites und Inhalte im erlaubten Kontext für die Unternehmenssuche. Ohne diese Berechtigung wären SharePoint-Ergebnisse in der Suche unvollständig. | ● |
Schedule.Read.All | Freie Zeitfenster mehrerer Teilnehmer ermitteln | Besprechungs-Planer (findMeetingTimes) | Erforderlich für freie Zeitfenster und Meeting-Vorschläge. SunnyAtlas kann damit Verfügbarkeiten berechnen, ohne komplette Kalenderinhalte unnötig sichtbar zu machen. | ● |
offline_access | Refresh-Token erhalten | Komfortable dauerhafte Anmeldung | Erlaubt Refresh-Token für dauerhafte Sitzungen. Nutzer müssen sich nicht permanent neu anmelden; Widerruf und Kontrolle bleiben über Entra ID möglich. | – |
● = tenantweite Admin-Zustimmung erforderlich · – = delegiert, vom Anwender abgedeckt
SunnyAtlas kann als MSI, als klassische Setup-EXE oder als Portable-ZIP bereitgestellt werden. Für Unternehmenskunden ist MSI die sauberste Variante für zentrale Softwareverteilung; die Setup-EXE bleibt ideal für Einzelplatzinstallation und für Umgebungen, in denen die Voraussetzungen automatisch mitinstalliert werden sollen.
| Szenario | Empfohlenes Paket | Hinweis |
|---|---|---|
| Intune, Action1, SCCM/MECM, GPO | SunnyAtlas_v11.0.26_x64.msi oder SunnyAtlas_v11.0.26_arm64.msi | Beste Wahl für zentrale, nachvollziehbare Installation, Inventarisierung, Erkennung und Deinstallation. |
| Einzelner PC / Pilot | SunnyAtlas_v11.0.26_x64_Setup.exe oder SunnyAtlas_v11.0.26_arm64_Setup.exe | Installiert komfortabel; WebView2/Voraussetzungen werden im Setup-Pfad behandelt. |
| Test ohne Installation | SunnyAtlas_v11.0.26_x64_Portable.zip oder SunnyAtlas_v11.0.26_arm64_Portable.zip | Nur für Test, Support oder Sonderfälle. Für produktive Verteilung MSI oder Setup verwenden. |
x64 verteilen; auf ARM-/Snapdragon-Geräten arm64. Für große Umgebungen zwei Pakete und zwei Zielgruppen verwenden.Für Intune, Action1, SCCM/MECM, GPO-Startskripte und klassische CMD-Ausführung wird die MSI ohne Benutzeroberfläche installiert. Der folgende Befehl ist für x64-Geräte gedacht und schreibt ein ausführliches Log in den Windows-Temp-Ordner.
start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_arm64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"start /wait: wartet auf das Ende von msiexec.exe. Das ist wichtig, damit CMD, Intune, SCCM, Action1 oder ein GPO-Skript den echten Exitcode auswerten können und nicht zu früh „erfolgreich“ melden.msiexec.exe /i: startet eine Installation aus der MSI-Datei. Diese Variante ist für verwaltete Unternehmensrollouts sauberer als eine manuelle Setup-EXE, weil Installation, Inventar, Erkennung und Deinstallation standardisiert sind./qn: unterdrückt die Oberfläche vollständig. Benutzer sehen keinen Assistenten, keine Rückfragen und keine blockierenden Dialoge; das ist Voraussetzung für Silent Deployment und Intune-Systemkontext./norestart und REBOOT=ReallySuppress: verhindern automatische Neustarts doppelt abgesichert. Das Endpoint-Management entscheidet zentral, ob und wann ein Gerät neu startet./L*v "%WINDIR%TempSunnyAtlas_install.log": schreibt ein sehr ausführliches MSI-Log an einen Ort, der auch im SYSTEM-Kontext existiert. Dadurch kann die IT Installationsfehler später zuverlässig analysieren.x64, ARM-/Snapdragon-Geräte erhalten arm64.Für eine kontrollierte Entfernung wird derselbe MSI-Mechanismus mit /x verwendet. Der Befehl kann lokal in CMD, als Intune-Win32-Uninstall-Befehl über cmd.exe /c oder in anderen Endpoint-Werkzeugen genutzt werden.
start /wait msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"start ein CMD-interner Befehl ist, lautet die robuste Intune-Variante cmd.exe /c start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log". Für die Deinstallation entsprechend /x statt /i.Die Setup-EXE eignet sich für manuelle Installation, kleine Pilotgruppen oder Umgebungen, in denen das Setup Voraussetzungen mitbringen soll.
SunnyAtlas_v11.0.26_x64_Setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /LOG="C:WindowsTempSunnyAtlas_Setup_x64.log"| Prüfart | Empfohlene Regel |
|---|---|
| Datei | C:Program FilesSunnyAtlasSunnyAtlas.exe existiert und Dateiversion ist größer/gleich 11.0.26.1126. |
| Registry | HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall* → DisplayName = SunnyAtlas. |
| Architektur | x64 und ARM64 getrennt erkennen und getrennt verteilen. |
| Feld | Wert |
|---|---|
| Installationsordner | C:Program FilesSunnyAtlas |
| MSI x64 Install – CMD | start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log" |
| MSI x64 Install – Intune Win32 | cmd.exe /c start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log" |
| MSI ARM64 Install – CMD | start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_arm64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log" |
| MSI Deinstall – CMD/Intune | start /wait msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log" bzw. ARM64-Datei; in Intune Win32 mit cmd.exe /c davor. |
| Setup-EXE Install | SunnyAtlas_v11.0.26_x64_Setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART |
| Setup-EXE Deinstall | "C:Program FilesSunnyAtlasunins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART |
| Erkennung | C:Program FilesSunnyAtlasSunnyAtlas.exe, Version ≥ 11.0.26.1126 |
| Installationskontext | Computer/System, per-machine, keine Benutzerinteraktion |
Robuste Deinstallation ohne festen ProductCode – geeignet für Intune/Action1/SCCM als PowerShell-Uninstall-Skript:
$paths = @(
'HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall*',
'HKLM:SOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstall*'
)
$app = Get-ItemProperty -Path $paths -ErrorAction SilentlyContinue |
Where-Object { $_.DisplayName -eq 'SunnyAtlas' } |
Sort-Object DisplayVersion -Descending |
Select-Object -First 1
if (-not $app) { Write-Host 'SunnyAtlas ist nicht installiert.'; exit 0 }
$log = Join-Path $env:WINDIR 'TempSunnyAtlas_Uninstall.log'
$uninstall = [string]$app.UninstallString
if ($uninstall -match '{[0-9A-Fa-f-]{36}}') {
$p = Start-Process msiexec.exe -ArgumentList "/x $($Matches[0]) /qn /norestart REBOOT=ReallySuppress /L*v `"$log`"" -Wait -PassThru
exit $p.ExitCode
}
$inno = Join-Path $env:ProgramFiles 'SunnyAtlasunins000.exe'
if (Test-Path $inno) {
$p = Start-Process $inno -ArgumentList "/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /LOG=`"$log`"" -Wait -PassThru
exit $p.ExitCode
}
Write-Error 'SunnyAtlas-Uninstaller wurde nicht gefunden.'
exit 1.intunewin, weil Installations- und Deinstallationsbefehle, Erkennung, Neustartverhalten und Abhängigkeiten sauber steuerbar sind. Variante B: Line-of-business-App direkt mit MSI; dort nur MSI-Argumente wie /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log" eintragen, nicht msiexec /i.1. x64-Paket vorbereiten
mkdir C:SunnyAtlasIntunex64
copy SunnyAtlas_v11.0.26_x64.msi C:SunnyAtlasIntunex64
IntuneWinAppUtil.exe -c C:SunnyAtlasIntunex64 -s SunnyAtlas_v11.0.26_x64.msi -o C:SunnyAtlasIntuneoutcmd.exe /c start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"cmd.exe /c start /wait msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"/qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"C:Program FilesSunnyAtlasSunnyAtlas.exe, Version ≥ 11.0.26.1126cmd.exe /c start /wait: stellt sicher, dass der CMD-interne Befehl start verfügbar ist und Intune nicht weiterläuft, bevor Windows Installer fertig ist.C:Program FilesSunnyAtlas, unabhängig davon, welcher Benutzer angemeldet ist./norestart und REBOOT=ReallySuppress; Neustarts bleiben unter Kontrolle der IT.2. ARM64-Paket analog vorbereiten – gleiche Regeln, aber mit SunnyAtlas_v11.0.26_arm64.msi und eigener ARM64-Zielgruppe.
msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"C:Program FilesSunnyAtlasSunnyAtlas.exe, Version ≥ 11.0.26.1126Action1 eignet sich gut für SunnyAtlas, weil MSI-Pakete und Silent-Install-Switches zentral verwaltet werden können.
Windows installer (.msi).SunnyAtlas_v11.0.26_x64.msi oder SunnyAtlas_v11.0.26_arm64.msi./qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log".msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"; bei unbekanntem ProductCode das robuste PowerShell-Skript oben verwenden.DisplayName = SunnyAtlas oder Datei-Version von SunnyAtlas.exe.Für andere Endpoint-Werkzeuge ist der Ablauf identisch: MSI hochladen, Silent-Install mit /qn /norestart REBOOT=ReallySuppress, Erkennung über Datei-Version oder Uninstall-Registry, Deinstallation über MSI-Datei oder Registry-basiertes PowerShell-Skript.
start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"\fileserversoftware$SunnyAtlas.Alternative: Computer-Startskript mit Architekturprüfung
$exe = 'C:Program FilesSunnyAtlasSunnyAtlas.exe'
$min = [version]'11.0.26.1126'
$arch = (Get-CimInstance Win32_OperatingSystem).OSArchitecture
$msi = if ($arch -match 'ARM') {
'\fileserversoftware$SunnyAtlasSunnyAtlas_v11.0.26_arm64.msi'
} else {
'\fileserversoftware$SunnyAtlasSunnyAtlas_v11.0.26_x64.msi'
}
$installed = $false
if (Test-Path $exe) {
try {
$current = [version]((Get-Item $exe).VersionInfo.FileVersion)
$installed = $current -ge $min
} catch { $installed = $false }
}
if (-not $installed) {
$p = Start-Process msiexec.exe -ArgumentList "/i `"$msi`" /qn /norestart REBOOT=ReallySuppress /L*v `"$env:WINDIRTempSunnyAtlas_GPO_Install.log`"" -Wait -PassThru
exit $p.ExitCode
}
exit 0SunnyAtlas Users.Durchsuchbares Verzeichnis mit Profilen, Foto, Kontaktdaten, Abteilung und Position. Aus jedem Profil heraus lassen sich E-Mail, Teams-Chat und Anruf starten.
Visualisierung der Organisationsstruktur und Gruppierung nach Abteilungen und Teams.
Übersicht über Besprechungsräume mit Verfügbarkeit, Kapazität und Etage. Räume lassen sich direkt buchen – auf Wunsch inklusive Teams-Meeting.
Persönlicher Tagesüberblick mit Terminen und Aufgaben; Termine lassen sich direkt erstellen.
Anzeige des Verfügbarkeitsstatus (Verfügbar, Beschäftigt, Bitte nicht stören u. a.). Der eigene Status lässt sich im Profil setzen und mit Dauer versehen.
1:1-Chat direkt aus dem Mitarbeiterprofil, inklusive Schnell-Chat-Button.
Microsoft To Do und Planner-Aufgaben lesen, erstellen, bearbeiten und abschließen.
Modulübergreifende Suche über Personen sowie über Dateien (Word, Excel, PowerPoint, PDF, OneNote) und SharePoint-Inhalte, auf die der Anwender Zugriff hat.
Zentrale für relevante E-Mails sowie Teams-Erwähnungen und -Kanalnachrichten, mit direktem Sprung nach Outlook bzw. Teams.
Lokale Erfassung der Arbeitszeit – unabhängig von Teams.
Abwesenheitsassistent inklusive automatischer Outlook-Abwesenheitsnotiz.
SunnyAtlas kann interaktiv über Windows oder zentral über MSI/Endpoint-Management entfernt werden. Für produktive Kundentenants sollte die Deinstallation genauso kontrolliert erfolgen wie die Installation.
Einstellungen → Apps → Installierte Apps → SunnyAtlas → Deinstallieren.
start /wait msiexec.exe /x "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log"Bei ARM64 entsprechend SunnyAtlas_v11.0.26_arm64.msi verwenden. Wenn die MSI-Datei im Tool nicht mehr lokal verfügbar ist, das robuste PowerShell-Deinstallationsskript aus dem Abschnitt Paketverteilung verwenden.
"C:Program FilesSunnyAtlasunins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /LOG="%WINDIR%TempSunnyAtlas_Uninstall.log"Ja. Für professionelle Unternehmensverteilung sollten Kunden die MSI-Dateien erhalten: SunnyAtlas_v11.0.26_x64.msi für Intel/AMD und SunnyAtlas_v11.0.26_arm64.msi für ARM-/Snapdragon-Geräte. Die Setup-EXE zusätzlich für Pilot, Helpdesk und manuelle Installation bereitstellen.
In der Regel ist die tenantweite Admin-Zustimmung noch nicht vollständig erteilt. Der Administrator sollte den Einrichtungsschritt Berechtigungen und Sicherheit erneut durchlaufen und alle Berechtigungen bestätigen. Prüfen Sie außerdem Redirect-URI, Public-Client-Flow und Gruppenmitgliedschaft.
Sicherstellen, dass das Konto Mitglied der Gruppe SunnyAtlas Users ist und eine gültige Lizenz hinterlegt wurde.
Diese Konten der Gruppe SunnyAtlas Hidden Users hinzufügen.
Mit aktivem Log installieren und Log prüfen: start /wait msiexec.exe /i "SunnyAtlas_v11.0.26_x64.msi" /qn /norestart REBOOT=ReallySuppress /L*v "%WINDIR%TempSunnyAtlas_install.log".
Auf ARM64-Geräten das arm64-Paket, auf Intel-/AMD-Geräten das x64-Paket verteilen. Pakete nicht mischen.
Die Setup-EXE behandelt die Voraussetzungen im Setup-Pfad. Bei MSI-Rollouts sollte WebView2 Evergreen Runtime vorher über Intune, Action1, SCCM/MECM, GPO oder das Standard-Image bereitgestellt werden.
Dateibasiert auf C:Program FilesSunnyAtlasSunnyAtlas.exe mit Version ≥ 11.0.26.1126 prüfen. Nicht auf exakt eine Buildnummer prüfen, wenn automatische Updates oder spätere Rollouts geplant sind.
Für eine schnelle Lösung bitte folgende Angaben mitsenden: SunnyAtlas-Version, Windows-Version, Architektur (ARM64/x64), Verteilwerkzeug, Installationsbefehl, Logdatei und Screenshot der Fehlermeldung.
Gemeinsam gehen wir App-Registrierung, Berechtigungen und Rollout durch – Schritt für Schritt, mit sauberer MSI-/Intune-/Action1-Verteilung.
Diese Dokumentation bezieht sich auf SunnyAtlas v11.0.26 (Build 1126) und die Website-Plugin-Version 4.2.0.
Sunny übersetzt eine natürliche Anfrage nicht blind in eine Aktion, sondern führt nachvollziehbar durch jeden Schritt.