RemoteApp-Name in der Taskleiste wird nicht aktualisiert

580
wysiwyg

Ich verwende eine RemoteApp-Verbindung von Windows 7 zu einem Windows Server 2012-Computer. Sehr oft wird der Anwendungsname in der Taskleiste nicht aktualisiert, wenn sich der Titelbereich des aktuellen Programmfensters ändert. Ich habe diesen Microsoft-Artikel gefunden, in dem das anscheinend bekannte Problem beschrieben wird:

Symptome

Wenn Sie mit einer Terminal Server RemoteApp-Verbindung arbeiten, wird der Name der Anwendung in der Taskleiste nicht wie erwartet angezeigt. Wenn Sie beispielsweise mit der Anwendung Product Studio verbunden sind, wird der in der Taskleiste aufgeführte Name als (Remote) angezeigt:

RemoteApp-Name in der Taskleiste wird nicht aktualisiert

Das erwartete Ergebnis wäre, dass bei Verbindung mit der Anwendung Product Studio der in der Taskleiste angegebene Name als Anwendungsname (Remote) angezeigt wird.

RemoteApp-Name in der Taskleiste wird nicht aktualisiert

Ursache

Dieses Problem tritt auf, weil die lokale Taskleiste das EVENT_OBJECT_NAMECHANGE-Ereignis aufgrund eines Zeitproblems nicht vom System empfängt. EVENT_OBJECT_NAMECHANGE wird benötigt, um die Titelinformationen der Taskleiste zu aktualisieren.

Auflösung

Hinweis: Das Problem hat keinen Einfluss auf die Funktionsweise der Anwendung. Sie können dieses Problem ignorieren. Um dieses Problem zu umgehen, kann die Taskleiste durch Schließen und erneutes Starten der Anwendung aktualisiert werden.

Die vorgeschlagene Lösung zum Schließen und Neustarten der App ist offensichtlich nicht ideal und scheint nicht zu funktionieren. Gibt es eine Möglichkeit, die Aktualisierung der Taskleiste über ein AHK-Skript zu erzwingen? Oder eine andere mögliche Lösung für dieses Problem?

1

1 Antwort auf die Frage

3
Daniel Keymer

Die einfachste Methode, die nicht wirklich aufdringlich ist, ist wahrscheinlich der entfernte sichere Desktop (drücken Sie Ctrl+ Alt+ End, Escum ihn wieder zu beenden) - was meiner Meinung nach mit AHK automatisiert werden kann -, obwohl Sie den Tastaturfokus benötigen ein RemoteApp-Fenster, damit es funktioniert).

Dadurch wird die Serverseite von RemoteApp gezwungen, die Fenster neu aufzuzählen, währenddessen der aktualisierte Fenstertitel abgerufen wird.

Eine alternative Methode, die ich der Vollständigkeit halber erwähnen möchte - es ist wahrscheinlich mehr Mühe wert, als sie wert ist - ist der Neustart rdpshell.exeaus der Fernsitzung heraus.

Vielen Dank @ Daniel Keymer. Das scheint für mich leider nicht zu funktionieren. Ich habe sogar versucht, den Explorer zu töten und ihn erneut auszuführen, aber das hat auch nicht funktioniert. Bis jetzt habe ich nur herausgefunden, dass es eine Aktualisierung gibt, indem die RemoteApp-Verbindung getrennt wird (die Programme werden serverseitig ausgeführt) und die Verbindung wiederhergestellt. Können Sie die von Ihnen erwähnte alternative Methode näher erläutern? wysiwyg vor 6 Jahren 0
OK. Wenn die Strg + Alt + End-Methode nicht funktioniert, habe ich meine Zweifel, dass `rdpshell.exe` neu gestartet wird. Um dies zu tun, müssen Sie jedoch Code oder einen Befehl / Task auf dem RemoteApp-Server ausführen, um die `rdpshell.exe'-Task zu beenden. Um zu testen, ob es funktioniert, ist der einfachste Weg, den Task-Manager aus der Ferne zu starten (drücken Sie Strg + Alt + End wie zuvor, wählen Sie dann Task-Manager aus dem sicheren Desktop-Menü aus), suchen Sie in der Prozessliste nach 'rdpshell.exe' und beenden Sie das Programm es. Es sollte automatisch neu gestartet werden. Wenn dies nicht der Fall ist, können Sie es über das Menü Datei manuell neu starten. Es aktualisiert Ihre lokalen Fenster, wenn es neu gestartet wird. Daniel Keymer vor 6 Jahren 1
Sie wissen gerade, dass Sie über den sicheren Desktop von REMOTE sprechen. Wenn ich die Tastenkombination Strg Alt End drücke, wird der lokale sichere Desktop angezeigt, nicht die entfernte. Eine Idee, warum das so wäre? wysiwyg vor 6 Jahren 0
Führen Sie eine verschachtelte Sitzung aus (z. B. Vollbild-RDP von Maschine A zu Maschine B, auf der RemoteApp auf Maschine C ausgeführt wird)? Das ist der einzige Fall, an den ich denken kann, wo -End (im Gegensatz zu -Del) nicht zur Fernsitzung durchgeht - oder zumindest nicht zur _right_-Fernsitzung. Wenn dies der Fall ist, ist das Ausführen von AHK auf Maschine B wahrscheinlich die am wenigsten schmerzhafte Möglichkeit, dies zu tun. Ich habe es jedoch auch geschafft, es zu aktivieren, indem Sie osk.exe auf dieser mittleren Maschine ausführen und die Tastenkombination damit eingeben. Nur zu Testzwecken - Sie möchten es jedoch nicht jedes Mal verwenden müssen ... Daniel Keymer vor 6 Jahren 1
Sie haben absolut recht, ich habe es aus einer verschachtelten Sitzung heraus gemacht. hätte das erkannt. Es funktioniert gut, wenn ich auf Maschine A bin. Ich denke, die beste Lösung wäre, ein Skript mit einem Hotkey zu haben. Senden Sie einfach Strg-Alt-End gefolgt von Esc. Vielen Dank! wysiwyg vor 6 Jahren 0
Es ist sicher die einfachste Problemumgehung, die implementiert werden kann. Ob Sie ein Skript verwenden, hängt von Ihrer Situation ab, aber es scheint, als würden Hotkey-Skripts in Ihren Workflow passen. Möglicherweise müssen Sie eine kurze Verzögerung (vielleicht eine halbe Sekunde - aber wie schnell der RemoteApp-Server ist) zwischen Strg + Alt + Ende und Esc hinterlassen, damit der sichere Desktop-Bildschirm Zeit hat, die Esc-Eingabe zu initialisieren und zu verarbeiten . Viel Glück :) Daniel Keymer vor 6 Jahren 0