{"id":927,"date":"2010-09-08T14:13:12","date_gmt":"2010-09-08T09:13:12","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2010\/09\/08\/desktopbereinigung-durch-die-computerwartung\/"},"modified":"2024-08-09T19:50:36","modified_gmt":"2024-08-09T17:50:36","slug":"desktopbereinigung-durch-die-computerwartung","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2010\/09\/08\/desktopbereinigung-durch-die-computerwartung\/","title":{"rendered":"Desktopbereinigung durch die Computerwartung"},"content":{"rendered":"<p>In einigen Foren (z. B. [1]) tauchen immer wieder Anwender auf, die sich \u00fcber verschwundene Desktopverkn\u00fcpfungen beschweren. Wer im Internet recherchiert, st\u00f6\u00dft aber meist nur auf Teill\u00f6sungen. Aus diesem Grund skizziere ich in diesem Beitrag die Hintergr\u00fcnde, verlinke auf Teill\u00f6sungen und beschreibe kurz, wie sich das verantwortliche PowerShell-Skript nach eigenen W\u00fcnschen anpassen l\u00e4sst.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/5b88c6965daa4bd6871af1c8b9044170\" alt=\"\" width=\"1\" height=\"1\" \/><strong>Problemursache f\u00fcr gel\u00f6schte Verkn\u00fcpfungen<\/strong><\/p>\n<p>Unter [<a href=\"http:\/\/www.gieseke-buch.de\/windows-7\/windows-7-warum-verknupfungen-vom-desktop-verschwinden-und-was-man-dagegen-tun-kann\" target=\"_blank\" rel=\"noopener\">2<\/a>] hat Autorenkollege Wolfgang Giesecke bereits die Ursache samt m\u00f6glichen (Teill\u00f6sungen) skizziert. Die w\u00f6chentlich ablaufende Computerwartung st\u00f6\u00dft (\u00fcber den Taskplaner) verschiedene PowerShell-Skripte im Ordner <em>Windows\\diagnostics\\scheduled\\Maintenance\\<\/em> an.<\/p>\n<ul>\n<li>Das Skript <em>TS_BrokenShortcuts.ps1<\/em> pr\u00fcft, ob mehr als 4 Verkn\u00fcpfungen existierten, deren Verkn\u00fcpfungsziel nicht mehr existiert und l\u00f6scht dann die verwaisten Elemente.<\/li>\n<li>Ein zweites Skript <em>TS_UnusedDesktopIcons.ps1 <\/em>l\u00f6scht alle Verkn\u00fcpfungen, die l\u00e4nger als 3 Monate unbenutzt sind.<\/li>\n<\/ul>\n<p>Im gleichen Ordner finden sich weitere Skripte wie <em>RS_RemoveUnusedDesktopIcons.ps1<\/em>, die meinen Kenntnissen nach aber\u00a0 zur Remote-Ausf\u00fchrung vorgesehen sind (RS steht f\u00fcr Remote Skript, w\u00e4hrend TS f\u00fcr Taskplanner-Skript steht).<\/p>\n<p>Wolfang Giesecke beschreibt unter [<a href=\"http:\/\/www.gieseke-buch.de\/windows-7\/windows-7-warum-verknupfungen-vom-desktop-verschwinden-und-was-man-dagegen-tun-kann\" target=\"_blank\" rel=\"noopener\">2<\/a>], dass sich dieses Verhalten durch Abschalten der Computerwartung verhindern l\u00e4sst (was aber andere Kollateralsch\u00e4den nach sich zieht). Der zweite Vorschlag ist das Anpassen der Skriptdatei.<\/p>\n<p>Um das Verhalten der Computerwartung hinsichtlich der Desktopbereinigung gezielt anzupassen, ist das Modifizieren der Skriptdateien <em>TS_BrokenShortcuts.ps1<\/em> und <em>TS_UnusedDesktopIcons.ps1 <\/em>im oben genannten Ordner erforderlich. Da es bei diversen L\u00f6sungsans\u00e4tzen im Internet aber heftig durcheinander geht, m\u00f6chte ich die losen Enden etwas zusammenkn\u00fcpfen.<\/p>\n<p><strong>Besitz der Dateien \u00fcbernehmen<\/strong><\/p>\n<p>Der Ordner <em>Windows\\diagnostics\\scheduled\\Maintenance\\<\/em> ist ein Systemordner und im Besitz des TrustedInstaller. Daher besitzen selbst Administratoren keinen Vollzugriff auf dessen Dateien. Um die Skriptdatei anpassen zu k\u00f6nnen, muss daher deren Besitz \u00fcbernommen und Vollzugriff gew\u00e4hrt werden.<\/p>\n<p>Sie k\u00f6nnen als Administrator das Eigenschaftenfenster der zu \u00e4ndernden Skriptdateien \u00fcber den Kontextmen\u00fcbefehl <em>Eigenschaften<\/em> \u00f6ffnen, auf der Registerkarte <em>Sicherheit<\/em> den Besitz f\u00fcr das Administratorkonto \u00fcbernehmen und dann Vollzugriff zuweisen.<\/p>\n<p>Falls dies Probleme bereitet, melden Sie sich unter einem Administratorenkonto an, klicken den Ordner <em>Windows\\diagnostics\\scheduled\\Maintenance\\<\/em> im Ordnerfenster bei gedr\u00fcckter rechter Maustaste an und w\u00e4hlen den Kontextmen\u00fcbefehl <em>Eingabeaufforderung hier \u00f6ffnen<\/em>. Dann \u00f6ffnet sich die administrative Eingabeaufforderung und Sie k\u00f6nnen mit den Befehlen:<\/p>\n<p>takeown \/f TS_BrokenShortcuts.ps1<br \/>\nicacls TS_BrokenShortcuts.ps1 \/grant administratoren:F<\/p>\n<p>der Gruppe der Administratoren den Besitz sowie die Berechtigung zum Anpassen der Berechtigungen \u00fcbertragen. Das Gleiche ist f\u00fcr die zweite Datei <em>TS_UnusedDesktopIcons.ps1 <\/em>durchzuf\u00fchren. Anschlie\u00dfend l\u00e4sst sich das Eigenschaftenfenster der Skriptdatei \u00f6ffnen und dem Administratorkonto \u00fcber die Registerkarte <em>Sicherheit <\/em>der Vollzugriff gew\u00e4hren. Eine bebilderte Beschreibung dieser Schritte findet sich unter [<a href=\"http:\/\/jwintech.wordpress.com\/2010\/03\/31\/windows-7-system-wartung-desktop-verknpfungen\/\" target=\"_blank\" rel=\"noopener\">3<\/a>]. Erst nach diesen Vorbereitungen lassen sich \u00c4nderungen an der Datei auch speichern.<\/p>\n<p><strong>TS_BrokenShortcuts.ps1 \u00fcbernehmen richtig anpassen<\/strong><\/p>\n<p>Dazu \u00f6ffnen Sie die Skriptdatei TS_<em>BrokenShortcuts.ps1 <\/em>in der PowerShell ISE (Aufruf \u00fcber die Startmen\u00fcgruppe <em>Alle Programme\/Zubeh\u00f6r\/Windows PowerShell <\/em>mittels des Befehls <em>Als Administrator ausf\u00fchren<\/em>) und passen diese nach eigenem Gusto an.<\/p>\n<ul>\n<li>Um das L\u00f6schen gebrochener Verkn\u00fcpfungen zu unterbinden, k\u00f6nnen Sie in der Funktion <em>Get-BrokenShortcutList()<\/em> sicherstellen, dass keine Dateinamen zur\u00fcckgegeben werden. Gehen Sie zu Zeile 18 und setzen Sie vor die Anweisung <em>$list = AttachTo-List $list <\/em>$wmiLinkFile.Name ein Kommentarzeichen # &#8211; (dies ist imho besser als der Vorschlag aus [<a href=\"http:\/\/www.ghacks.net\/2010\/03\/30\/fix-windows-7-desktop-shortcuts-disappearing\/\" target=\"_blank\" rel=\"noopener\">4<\/a>], den gesamten Codeblock zu l\u00f6schen).<\/li>\n<li>Um die Zahl der zul\u00e4ssigen Verkn\u00fcpfungen mit nicht existentem Verkn\u00fcpfungsziel zu erh\u00f6hen, k\u00f6nnen Sie auch zu Zeile 44 gehen und den Wert 4 in der Teilanweisung <em>(Get-ListLength $brokenStartupShortcuts)) -gt 4))<\/em> auf (z.\u00a0 B. auf 14) erh\u00f6hen.<\/li>\n<\/ul>\n<p>Anschlie\u00dfend sichern Sie diese \u00c4nderungen \u00fcber die <em>Speichern<\/em>-Schaltfl\u00e4che der PowerShell ISE.<\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #ffffd0;\"><strong>Hinweis:<\/strong> Nat\u00fcrlich k\u00f6nnen Sie zum Anpassen der Skriptdateien auch den Windows-Editor verwenden. Die PowerShell ISE liefert Ihnen aber bereits die Zeilennummern sowie eine komfortable Bedienoberfl\u00e4che. Beachten Sie aber, dass sich die obigen Angaben f\u00fcr Zeilennummern auf die urspr\u00fcnglichen Skriptversionen beziehen. Diese k\u00f6nnten sich u. U. \u00e4ndern, falls Microsoft die Skriptprogramme aktualisiert.<\/p>\n<\/blockquote>\n<p><strong>TS_UnusedDesktopIcons.ps1 \u00e4ndern<\/strong><\/p>\n<p>Nun bleibt noch das Anpassen der zweiten Datei <em>TS_UnusedDesktopIcons.ps1<\/em>, die ja unbenutzte Desktopverkn\u00fcpfungen entfernt. Gehen Sie wie im vorhergehenden Abschnitt beschrieben vor, laden aber die Datei <em>TS_UnusedDesktopIcons.ps1 <\/em>im Editor der PowerShell ISE.<\/p>\n<ul>\n<li>Um das L\u00f6schen unbenutzter Verkn\u00fcpfungen zu unterbinden, k\u00f6nnen Sie in der Funktion <em>Get-UnusedShortcutList()<\/em> sicherstellen, dass keine Dateinamen zur\u00fcckgegeben werden. Gehen Sie zu Zeile 32 und setzen Sie vor die Anweisung $list = AttachTo-List $list $wmiLinkFile.Name ein Kommentarzeichen # (auch hier wird in [<a href=\"http:\/\/www.ghacks.net\/2010\/03\/30\/fix-windows-7-desktop-shortcuts-disappearing\/\" target=\"_blank\" rel=\"noopener\">4<\/a>] vorgeschlagen, den gesamten Codeblock zu l\u00f6schen \u2013 was ich aber nicht machen w\u00fcrde).<\/li>\n<li>Alternativ k\u00f6nnten Sie die Zeile 9 der Funktion <em>Test-Unused()<\/em> aufsuchen und den im letzten Parameter \u00fcbergebenen Wert <em>$threshold = $(3)<\/em> auf 10 oder h\u00f6her setzen.<\/li>\n<\/ul>\n<p>Nach dieser Modifikation sollten Sie die \u00c4nderungen ebenfalls speichern. Anschlie\u00dfend sollte das L\u00f6schen der Desktopverkn\u00fcpfungen unterbleiben (oder, falls Sie das Skript entsprechend angepasst haben, zumindest toleranter gehandhabt haben). Unter [<a href=\"https:\/\/web.archive.org\/web\/20160322032812\/http:\/\/www.microtom.net:80\/?p=638\" target=\"_blank\" rel=\"noopener\">5<\/a>] wird eine VBScript-L\u00f6sung f\u00fcr Administratoren vorgestellt, die ich aber nicht getestet habe.<\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #ffffd0;\"><strong>Nachtrag:<\/strong> Unter [7] findet sich noch ein Foren-Thread aus dem Microsoft Windows 7-Forum, wo Ralf Breuer eine Batch-L\u00f6sung vorstellt, die die entsprechenden .ps1-Dateien so modifiziert, dass diese keinen Skriptcode mehr enthalten. Wer nicht so ganz fit in der Bearbeitung von PowerShell-Skripten ist, d\u00fcrfte mit der L\u00f6sung wohl mehr Erfolg haben.<\/p>\n<\/blockquote>\n<p><strong>Weiterf\u00fchrende Links:<\/strong><br \/>\n[1] Microsoft-Foreneintrag<br \/>\n[2] <a href=\"http:\/\/www.gieseke-buch.de\/windows-7\/windows-7-warum-verknupfungen-vom-desktop-verschwinden-und-was-man-dagegen-tun-kann\" target=\"_blank\" rel=\"noopener\">Problembeschreibung<\/a> von Wolfgang Giesecke<br \/>\n[3] <a href=\"http:\/\/jwintech.wordpress.com\/2010\/03\/31\/windows-7-system-wartung-desktop-verknpfungen\/\" target=\"_blank\" rel=\"noopener\">Teill\u00f6sung<\/a> von J\u00f6rg Schmidtke<br \/>\n[4] <a href=\"http:\/\/www.ghacks.net\/2010\/03\/30\/fix-windows-7-desktop-shortcuts-disappearing\/\" target=\"_blank\" rel=\"noopener\">Detaildiskussion<\/a> (englisch) von Martin bei ghacks.net<br \/>\n[5] <a href=\"http:\/\/justin-bennett-msjc.blogspot.com\/search?q=TS_UnusedDesktopIcons.ps1\" target=\"_blank\" rel=\"noopener\">VBSript-L\u00f6sung zum Patchen<\/a> (englisch)<br \/>\n[6] <a href=\"https:\/\/web.archive.org\/web\/20160322032812\/http:\/\/www.microtom.net:80\/?p=638\" target=\"_blank\" rel=\"noopener\">Hinweis<\/a> auf RS_RemoveUnusedDesktopIcons.ps1<br \/>\n[7] <a href=\"http:\/\/answers.microsoft.com\/de-de\/windows\/forum\/windows_7-desktop\/desktop-icons-verschwinden\/3e7303c0-e3f3-4700-a526-17b508cc8b69\" target=\"_blank\" rel=\"noopener\">Batch-Datei von Ralf Breuer<\/a> (Forendiskussion)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einigen Foren (z. B. [1]) tauchen immer wieder Anwender auf, die sich \u00fcber verschwundene Desktopverkn\u00fcpfungen beschweren. Wer im Internet recherchiert, st\u00f6\u00dft aber meist nur auf Teill\u00f6sungen. Aus diesem Grund skizziere ich in diesem Beitrag die Hintergr\u00fcnde, verlinke auf Teill\u00f6sungen &hellip; <a href=\"https:\/\/borncity.com\/blog\/2010\/09\/08\/desktopbereinigung-durch-die-computerwartung\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,11,143],"tags":[245,246,247],"class_list":["post-927","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-problemlosung","category-tipps","tag-desktopverknupfungen-verschwinden","tag-ts_brokenshortcuts-ps1","tag-ts_unuseddesktopicons-ps1"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=927"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/927\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}