Vollständiges Transkript von „Warum Du diese Mac-App NICHT BENUTZEN solltest ⚠️“. Klicke auf einen Zeitstempel, um das Video an dieser Stelle zu öffnen. Du brauchst ein anderes Video? Nutze den YouTube-Transkript-Generator.
0:00 Halli hallo. Die App Microsoft Remote Desktop solltest du auf deinem Mac nicht mehr verwenden, da Microsoft die Entwicklung der App eingestellt hat. In diesem Video stelle ich dir den Nachfolger vor, nämlich die neue Windows App. Der Wechsel dieser App bringt allerdings auch ein paar Probleme mit sich, insbesondere für Unternehmen. Deshalb zeige ich dir in diesem Video auch praktische Tipps für Systemadministratoren, wie man diese Umstellung möglichst schnell und einfach durchzieht. Los geht's. Bevor wir uns die neue Windows App anschauen, falls du gerade nichts mit dem Begriff Microsoft Remote Desktop anfangen kannst, das ist eine App für MacOS, um mit deinem Mac auf den Bildschirm eines Windows PCs oder Windows Servers zuzugreifen, um diesen
0:47 dann quasi fernzusteuern. Hier habe ich den Programmerordner von meinem Mac bereits geöffnet und du siehst hier auch schon die App Microsoft Remote Desktop, die ich nun einfach mal starte. In der App ist bereits eine Verbindung zu einem Terminal Server eingerichtet. Und wenn ich nun hier einen Doppelklick drauf machen würde, dann würde eine Verbindung zu diesem Windows Server aufgebaut und ich könnte den dann fernsteuern. Oben in der App findet man seit einigen Monaten auch diesen kleinen Hinweis, diesen englischsprachigen Hinweis, wo das Update auf die Windows App angekündigt wird. Und hier ist auch ein Artikel verlinkt, den ich nun einfach mal öffne. Und dann siehst du, das ist jetzt auch schon fast ein Jahr her seit Veröffentlichung, also vom 1.
1:33 August 2024, wo diese Umstellung angekündigt wurde. Und für iOS und MacOS steht hier, dass es sich um ein Inlace Update vom Remote Desktop Client handelt, wo diese neue App quasi ausgerollt wird. Was bedeutet das genau? Ganz einfach, im Rahmen eines Updates von Microsoft Remote Desktop wird die neue Windows App zusätzlich zur alten App installiert. Ich persönlich finde diese Vorgehensweise ein bisschen problematisch, insbesondere für Unternehmen. Warum, darauf komme ich gleich zu sprechen. Wir schauen uns jetzt aber mal eben die neue Windows App an. Ich scroll mal nach ganz unten und hier ist er auch schon. Windows App, die starte ich auch mal. Und dann sehe ich hier so einen kleinen
2:19 Hinweis, dass ich das Icon etwas verändert hat. Ich gehe jetzt hier einfach mal durch, dass da offensichtlich Sicherheit groß geschrieben wird. Und was haben wir noch? Und so weiter und so weiter. Interessiert uns nicht. Ich klick das mal weg. Jetzt muss ich hier unbedingt erlauben, dass diese Windows App in lokalen Netzwerken suchen darf bzw. quasi darauf zugreifen soll. Diese Meldung, die wird hier nur einmal angezeigt und du musst hier quasi auf erlauben klicken. Derzeit gibt es meines Wissens noch keine Möglichkeit, das irgendwie automatisch über Konfigurationsprofile einzustellen. Also unbedingt auf Erlauben klicken. Ich mache jetzt mal die alte App noch auf
3:06 und du siehst, das Erscheinungsbild ist ein bisschen anders, aber im Endeffekt kannst du hier genau das gleiche mitmachen. Ich habe hier auch meine Verbindung zum Terminal Server. Wenn ich hier doppelt drauf klicke, dann wird auch hier eine Verbindung aufgebaut. Ich halte die Art und Weise, wie die neue Windows App eingeführt wurde, nicht für optimal. Microsoft hat in dem Artikel ja von einem Inplace Update gesprochen. Für mein Verständnis bedeutet Inplay Update aber, dass etwas ersetzt wird. Und das hätte man sicherlich auch machen können, denn beide Apps unterscheiden sich nicht so gravierend und bieten ungefähr die gleiche Funktionalität. Man kann damit Verbindung zu Windows Rechnern aufbauen. Jetzt haben wir aber eine ganz andere Situation. Wir haben zwei Apps. Einmal
3:51 die alte Microsoft Remote Desktop App und die neue Windows App. Das heißt, Endben Benutzer, die können und müssen entscheiden, wann sie auf die neue App umsteigen. Und da dieser Hinweis auf die neue Apper dezent ist, wird das eine ganze Zeit dauern. Und ich spreche wirklich aus Erfahrung. Viele ignorieren diesen Hinweis und werden diese App noch jahrelang weiter nutzen. Das ist aber ein Problem, denn die alte App erfährt ja keine Updates mehr. Vielleicht kriegt die eine Zeit lang noch ein paar Sicherheitsupdates. Irgendwann ist aber auch damit Schluss und dann könnte das wirklich ein Sicherheitsproblem werden. Was bedeutet das für dich als Endanwender? Ganz einfach, steig auf die neue Windows App um und werd die andere
4:36 alte Microsoft Remote Desktop App los. Dabei gibt's einen kleinen Fallstrick, den wir uns mal eben anschauen müssen. Hier haben wir noch mal beide Apps parallel auf, was ich dir empfehlen würde. Guck dir die neue Windows App an, schau, dass alle Verbindungen funktionieren, dass du mit der App klar kommst und wenn alles, wenn du alles getestet hast, dann wirst du die alte App los. Dann musst du die löschen. Was du auf jeden Fall nicht machen solltest, jetzt einfach hergehen und die alten Verbindungen löschen, dann passiert nämlich folgendes. Ich lösche das jetzt einfach mal. Die ist jetzt hier weg. Und wenn ich jetzt die Windows App beende und noch mal aufmache, dann siehst du, dass hier auch keine Verbindung besteht. Also auf gar keinen Fall hier die bestehenden Verbindungen löschen, denn die werden zwischen beiden
5:23 Apps synchronisiert. Was du machen kannst, du beenderst einfach Microsoft Remote Desktop und dann gehst du in den Programmerordner, suchst die App und ziehst in den Papierkorb. Und ich muss jetzt einmal kurz das Passwort eingeben und dann wird die App gelöscht. Wie sieht das jetzt in Unternehmen aus? Die könnten natürlich auch die Umstellung auf die neue App an die Endbenutzer abwälzen. Ich halte das aber für professioneller, wenn das Unternehmen die Verantwortung hierfür selbst übernimmt und diese Migration strukturiert durchführt. Das heißt, als Administrator musst du erstens kommunizieren, Achtung, es gibt die neue App. Bitte nur noch die neue Windows App benutzen, nicht mehr Microsoft Remote
6:09 Desktop und zweitens auch eine Frist kommunizieren, wann die alte App gelöscht wird und dann gehst du her und entfernst die alte App. Bei kleinen Unternehmen kann man das sicherlich noch mit Turnschuadministration lösen. Das heißt, der Admin rennt von Mac zu Mac und löscht die App runter. Das geht vielleicht noch bei 3 Mac. Wenn du 30 Mac zu verwalten hast, dann macht das nicht mehr so viel Spaß. Und bei 300 Max, da ist das schlicht und ergreifend nicht mehr möglich. Da muss man diesen Löschvorgang automatisieren. Wenn du einmal gelernt hast als Administrator, wie man solche Deinstallationen automatisiert, dann spart ihr das eine ganze Menge Zeit. Und das schauen wir uns mal eben an. Wir schreiben jetzt einfach mal ein Löschript. Ich habe hier das Dienstprogramm Terminal geöffnet.
6:56 Hier kann ich Befehle eintippen, um irgendwelche Aktionen auszulösen. Z.B. Spiel den Befehl MKD make directory, also lege ein Verzeichnis an, um z.B. ein Verzeichnis Test anzulegen. Wenn ich das wieder löschen möchte, könnte ich das mit dem Befehlm für Remove mit den Optionen - RF. Dann wird auch der Inhalt komplett gelöscht ohne Rückfrage. Und hier sage ich dann Test. Das heißt, über den letzten Befehl würde das Verzeichnis Test gelöscht und genauso können wir auch Microsoft Remote Desktop installieren. Das Schöne am Terminal ist, dass man hier nicht nur einzelne Befehle reintippen kann, sondern diese Befehle kann man auch in eine Textdatei schreiben, in ein sogenanntes
7:41 Shellscript und die dann nacheinander ausführen lassen. Genau das machen wir jetzt. Dazu braucht man einen Texteditor. Man kann im Terminal einen Texteditor verwenden. Es gibt aber auch grafische Texteditoren. Im Terminal ist ein sehr einfacher Texteditor Nano unter MacOS. Wenn ich den mal starte, kann ich hier was reintippen. Könnte so eine Textdatei speichern und so ein Script erstellen. Aber ich beende das mal wieder. Unten links steht über Steuerung Exit. Kann ich das beenden und das mache ich jetzt. Muss hier einfach noch bestätigen über no, dass hier nichts gespeichert wird und dann ist der Editor wieder beendet. Ich arbeite am liebsten mit WIM. Der ist ein bisschen komplexer, ein bisschen
8:27 aufwendiger zu erlernen, aber das ist mein Lieblingseditor und ich schreibe jetzt hiermit ein Script namens Remove Microsoft Remote Desktop. Tippe jetzt Enter und hier wird jetzt ein Script geschrieben. Das erste, was man in einem Script einfügen muss in der ersten Zahle ist die sogenannte Shibang und die beginnt mit Raute Ausrufzeichen und der Name vom Interpreter von der Shell, die die dieses Script ausführen soll. Oftmals ist das BIN shh. Und hier kann ich dann einzelne Befehle reinschreiben, z.B. Echo hallo Welt, dann würde dieser der Befehl
9:13 hallo Welt oder der Text Hallo Welt im Terminal ausgegeben. Das probieren wir einfach mal aus. Dazu speichere ich die Datei, beende oder verlasse diesen Text Editor kurzzeitig. Und jetzt muss ich einmal kurz dieses Script ausführbar machen, damit man es ausführen darf. Und das mache ich mit dem Befehl C Mod Change Mod. Gebe dem Ausführrecht, also Execute + X heißt das. Und jetzt hier den Namen von der Datei. Den tippe ich jetzt nicht noch mal ein, weil das viel einfacher geht, wenn ich jetzt Escape und Punkt drücke und dann wird der das letzte Argument noch mal wiederholt. Das heißt, über diesem Befehl würde jetzt das ausführ gesetzt. Ich drücke Enter und jetzt kann
9:59 ich das Script ausführen über Punkt slash. Das ist der Pfad oder der relative Pfad zu diesem Script. Füge das jetzt noch mal ein. Und wenn ich jetzt Enter drücke, dann steht hier hallo Welt. Das heißt, das Skript funktioniert grundsätzlich. Ich gehe jetzt wieder zurück in meinen Texteditor und jetzt kann ich hier das Script weiterschreiben. Das einfachste, um diese App zu entfernen, ist folgendes. Wir könnten sagen RM- RF. Und jetzt füge ich hier den Pfad zu Microsoft Remote Desktop ein. Das ist nämlich Applications Microsoft Remote Desktop. Weil hier Leerzeichen im Dateinamen
10:45 sind, muss ich diese muss ich diesen Fah quasi in Anführungszeichen setzen. Man das auch quoten. Das wäre das aller allereinfachste, um die App zu löschen. Jetzt haben wir nur ein kleines Problem, weil wenn die App geöffnet ist, dann würde die weiterlaufen und die App trotzdem gelöscht. Besser ist es, wenn man den Prozess vorher auch abschießt, wenn man die App komplett beändert. Und dazu gibt's den Befehl Pekel mit der Option X. Und das sorgt dafür, dass genau dieser Prozess mit genau dem Namen, den ich hier angebe, auch beendet wird, nämlich Microsoft Remote Desktop. Das ist also auch der Prozessname. Und wenn dieses Script ausgeführt würde als Benutzer Root, als
11:33 Superuser, dann würde die App beendet. Das ist das aller allereinfachste, was wir machen können. Wir müssen jetzt allerdings noch ein paar Sachen vorher testen, um das ein bisschen schöner zu machen, denn wenn die App gar nicht mehr existiert, dann müssen wir auch nichts löschen. Und diese Bedingung können wir hier vorher prüfen. Wir können eine sogenannte ifabfrage, also eine Bedingung abbauen. If und dann schreibt man hier üblicherweise eine Bedingung rein. Und wenn diese Bedingung wahr ist, dann wird der folgende Befehl hier ausgeführt und dann der if Block diese Bedingungen beendet. Das heißt, wenn die Bedingung hier drin erfüllt ist, dann wird das, was hier zwischen steht, ausgeführt. Wenn nicht, dann wird der
12:18 Teil übersprungen. Wir können jetzt genau prüfen, ob dieses Verzeichnis existiert. Und das machen wir mit der Option D. Das würde prüfen, ob hier Ich wiederhole das jetzt noch mal. Application. Hoppla applications Microsoft Remote Desktop App. Wenn dieser Pfahrt existiert, wenn dieser Pfad hier ein Verzeichnis ist, dann soll der Befehl ausgeführt werden. Das heißt, das könnten wir jetzt hier reinschreiben und dann würde die App nur gelöscht, wenn eben die App existiert. Wir können
13:04 das aber auch umdrehen, diese ganze Prüfung. Das ist, finde ich, persönlich sogar noch eleganter, weil man diese ganzen Abbruchbedingungen dann quasi im Vorfeld prüfen kann und das Skript dann ein bisschen leserlicher wird. Das heißt, man könnte sagen, wenn das Verzeichnis nicht existiert dazu, das mache ich mit diesem Ausrufzeichen, dann wird diese Bedingung umgedreht, deprüft ja, ob das ein Verzeichnis ist, ob das ein Directory ist. Und wenn das dai, wenn das Verzeichnis nicht existiert, könnte man sagen, dann brechen wir das Skript einfach ab mit dem Befehl Exit null, dann müssen wir gar nichts tun. Falls es doch existiert, dann führen wir am Ende die einzelnen Löschbefehle aus, die ich
13:50 hier hinter schreibe. Und das ist jetzt einfach die Logik umgedreht. Wir müssen noch eine andere Sache prüfen. Wir müssten nämlich prüfen, ob die Windows App überhaupt existiert oder schon installiert ist. Die wird ja im Rahmen eines Updates installiert. Und wenn die nicht installiert ist, dann ist es sehr fatal, wenn wir Remote Desktop löschen würden, denn die wird ja erst installiert, wenn das entsprechende Update installiert ist. Das heißt, ich kopiere mir diese Bedingung und ändere jetzt aber nur den Pfad und sage, wenn die Windows App, so heißt die, oder das ist genau der Pfad, wenn die nicht existiert, dann brechen wir auch ab. Allerdings nicht mit Exit 0. Exit 0 steht immer für alles in Ordnung,
14:35 sondern wir sagen hier Exit 1. Was wir jetzt noch machen können, um das ein bisschen aufzuhübschen, ist, dass man hier entsprechende Fehlermeldung reinpackt. Skripte schreibe ich meistens in Englisch, auch die entsprechenden Meldung, die hier ausgegeben werden, das ist einfach so eine gute Konvention. Hier könnte man s sagen Microsoft Microsoft Remote Desktop already removed. Also die App ist schon entfernt und hier könnte man schreiben fail Microsoft Remote Desktop notoved
15:24 while Windows App nicht installiert ist und install das ist die nächste Meldung und am Ende könnte man sagen, wenn alles gelöscht ist. Microsoft Remote Desktop successfully removed. Die App wurde erfolgreich entfernt. Wie könnte man das noch schöner machen? Das Ganze, wir verwenden hier oftmals den gleichen Namen für irgendwelche Sachen. Z.B. Das kommt hier öfters drin vor. Das können wir ein bisschen eleganter schreiben, indem wir hier Variablen einsetzen. Dazu kopiere ich das Ganze mal oder ersetze das. Und hier setze ich eine Variable ein, also
16:11 ein Platzhalter. Und ich nenne das einfach mal Remote Desktop App. Dann kann ich diese Variable hier definieren. Also RDP app gleich, das ist also der Name von Microsoft Remote Desktop und den muss ich jetzt hier hier verwende ich die den Pfah zur App. Hier kann ich jetzt auch einfach schreiben rdp. Das heißt, hier haben wir schon eine Variable extrahiert. Das gleiche könnte ich auch mit der Windows App machen. Also sage ich hier Win Applications Windows App.
17:00 Fügen das hier auch ein und hier ersetze ich den Namen, den konkreten Fah, den ich hier hardcodiert habe durch die Variable Win App. Das heißt, das was ich hier oben eingetragen habe, der Wert von WinP, der würde hier an dieser Stelle eingesetzt und damit ist das Skript fast fertig. Eine Sache, die wir noch machen können, um das ein bisschen zu verschönern, ist hier oben den Pfad reinzutragen, den Suchfahrt, wo Programmer gesucht werden sollen und das ist die sogenannte Pass Variable, denn diese ganzen Befehle z.B. Wo haben wir's? Pkill und RM. Das sind einzelne Programme und die werden im sogenannten Suchpfad gesucht, der in der
17:45 Variablen Pass hinterlegt ist und den begrenzt man üblicherweise auf BIN, auf Sin. Die einzelnen verzeichnete, die werden hier durch Doppelpunkt getrennt und auf was haben wir noch? User BIN. Dann das Fahrzeichnis ist User bin und mehr brauchen wir eigentlich nicht. Manchmal kann man noch machen. User local bin braucht man hier aber nicht. Das setze ich auch noch mal in Anführungszeichnung und dann ist das Script fertig. Vielleicht schreibt man hier noch ein paar Kommentare rein. Remove Microsoft Remote Desktop. If
18:31 Windows App ist installed und damit ist das Script fertig. Und jetzt könnten wir quasi Microsoft Remote Desktop darüber löschen. Das können wir doch mal direkt ausprobieren. Ich beende das jetzt mal eben und ich mache jetzt folgendes. Ich prüfe erstmal, ob die ob das Verzeichnis Applications Microsoft Remote Desktop existiert. Ja, ist installiert. Um das jetzt zu löschen, muss ich das als Superuser machen. Das kann ich nicht als normaler User und deswegen führe ich das Script jetzt als Benutzer Sudu aus und sage: "Remove Microsoft Remote Desktop." Jetzt muss ich einmal mein Passwort eingeben.
19:20 Jo, und schon ist die App entfernt. Und wenn ich jetzt noch mal ausführe, dann sieht man hier Microsoft Remote Desktop already removed. Hat geklappt. Genau. Und damit ist das Skript fertig. Halli hallo. Viele Unternehmen setzen heute Apple Produkte ein, was dabei aber oft unterschätzt wird, die Geräte richtig zu integrieren, automatisiert zu verwalten und sicher zu betreiben. Das ist gar nicht so einfach. Wird das nicht professionell gemacht, kostet es viel. Zeit, Geld und Nerven. Auch bei Max. Genau. Dabei unterstütze ich Unternehmen seit über 16 Jahren mit individueller Schulung und Beratung rund um den professionellen Einsatz von Apple. Von der Auswahl passender
20:06 Hardware über wartungsarme Automatisierung bis zur Integration in bestehende Systeme. Wenn dein Unternehmen Apple nutzt oder den Umstieg plant und ich euch dabei unterstützen soll, dann melde dich gerne bei mir über meine Webseite björnalbas.de. de. Den Link findest du auch in der Videobeschreibung und dann schauen wir gemeinsam, ob und wie ich euch dabei begleiten kann. Danke fürs Zuhören und weiter mit dem Video. Den schwierigsten Teil haben wir jetzt erledigt. Wir haben ein Script geschrieben, um diesen Löschvorgang zu automatisieren. Was wir jetzt machen müssen, dieses Skript auf allen Macs unserer Unternehmensflotte auszuführen. Dazu gibt es mehrere Möglichkeiten. Eine ganz alte Möglichkeit ist Apple Remote Desktop, eine App, um Sachen auf
20:54 mehreren Macs auszuführen, auch Skripte oder Pakete zu installieren. Das setzt allerdings voraus, dass alle Macs in dem Zeitraum, wo das ausgeführt wird, auch eingeschaltet sind. Eine andere populäre Lösung ist Monkey. Darüber habe ich auch schon mehrere Videos veröffentlicht oder ein sogenanntes Mobile Device Management, eine Mobilgeräteverwaltung, auch MDM abgekürzt. Darüber kann man oftmals auch Skripte auf den Rechnern ausführen. Womit solche Lösungen viel besser klar kommen als Skripte sind sogenannte Pakete, also Installationspakete. Und Installationspakete, die müssen nicht nur etwas installieren, die kann man auch verwenden, um Skripte auszuführen, um Sachen zu automatisieren, um auch Sachen zu
21:40 deinstallieren. Und das können wir also hervorragend nutzen, um Microsoft Remote Desktop loszuwerden. Die gute Nachricht. So ein Paket habe ich schon gebaut und das schauen wir uns mal eben an. Das entsprechende Projekt, das habe ich Quelloffen auf GitHub veröffentlicht. Den Link dazu findest du unten in der Videobeschreibung. Hier sieht man alle Dateien und Ordner des Projekts. Auch das Löschript, was wir jetzt gerade gebaut haben. Hier kannst du dir das noch mal anschauen. Und das habe ich in ein Paket gepackt, was du runterladen kannst. Das ist Installationspaket. erreichst du über diesen Link hier in der Read Me Datei oder du kannst auch auf das Release klicken. Dort ist das Paket auch noch mal angegeben als Asset
22:26 und wenn du hier drauf klickst, dann wird das runtergeladen und dann kannst du das ausführen. Da ist es. Wir testen es auch noch mal eben. Hier habe ich das runtergeladene Paket auf meinen Schreibtisch verschoben. Und wenn ich das jetzt per Doppelklick ausführe, hier auf fortfahren klicke auf installieren und dann das Passwort von mir eingebe, dann wird Microsoft Remote Desktop gelöscht aus dem Programmeordner. Also noch mal zusammengefasst, kommunizere an die Belegschaft, dass genau dann und dann Microsoft Remote Desktop gelöscht wird, dass bitte nur noch Windows App verwendet werden soll und genau zum genannten Zeitpunkt rollst du dann dieses Installationspaket über dein
23:11 mobile Device Management, über dein MDM oder was auch immer aus und bist dann diese veraltete App los und hast dann kein Sicherheitsproblem mehr. Ich bedanke mich bei dir fürs Zuschauen. Bis zum nächsten Video. Mach's gut. Tschüssi. [Musik]