So fügen Sie mithilfe einer Batchdatei das Symbol „Dieser PC“ vom Desktop hinzu bzw. entfernen es

So fügen Sie mithilfe einer Batchdatei das Symbol „Dieser PC“ vom Desktop hinzu bzw. entfernen es

Ich möchte eine Batchdatei verwenden, um Systemverknüpfungen wie „Dieser PC“ und „Papierkorb“ hinzuzufügen/zu entfernen. Ist das möglich? (Windows 8/8.1/10)

Ich habe es versuchtdieser Linkumsonst.

Das Ziel besteht darin, das Symbol durch ein anderes Symbol mit demselben Namen zu ersetzen, das auf eine andere Stelle verweist. Ich möchte dies automatisch beim PC-Start auf einer einzelnen Maschine tun. Aus Unternehmensinteresse kann ich keine weiteren Details nennen.

Antwort1

Sie müssen einen Schlüssel in der Registrierung verwenden.

Hier ist eine Batchdatei, die genau das tut, was Sie verlangen.
Sie müssen (natürlich) die Logik ändern, um sie an Ihre eigene anzupassen. :-)

@echo off
Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

Set ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D}
Set RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E}

:: 0 for hide and 1 for show
Set HideIconValue=0
Set ShowIconValue=1

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %ShowIconValue% /f
REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %ShowIconValue% /f

Falls es jemanden interessiert: Ich habe den Prozessmonitor von Sysinternals verwendet, um herauszufinden, welche Taste beim Aktivieren/Deaktivieren über die GUI betroffen war.

Es kann frustrierend sein, beim Sysinternals-Prozessmonitor herauszufinden, welche Filter zu verwenden sind, da kein Mensch alle für diese Aufgabe erforderlichen Informationen verarbeiten kann.

  • Beginnen Sie mit einer neuen Filterliste (die Filterliste weist Standardeinstellungen auf).
  • Beginnen Sie mit dem Eliminieren/Ausschließen von Dingen, von denen Sie WISSEN, dass sie nicht das sind, wonach Sie suchen, wie ctfmon.exe, MsMpEng.exe, SearchIndexer.exe, services.exe, outlook.exe, dwm.exe, taskhostw.exe, lsass.exe usw. usw. usw. Es ist eine gute Idee, diese Basisliste für das nächste Mal aufzubewahren. Schließen Sie explorer.exe, rundll32.exe oder irgendetwas, das mit Einstellungen zu tun haben könnte, nicht aus.
  • Da wir nach einem Registrierungseintrag suchen, fügen Sie einen Filter „Operation beginnt mit Reg“ hinzu. Dadurch werden alle Einträge außer Lese- und Schreibvorgängen in der Registrierung aussortiert.
  • Da wir nach einer Benutzereinstellung suchen, schließen Sie "Pfad, beginnt mit HKCU" ein.
  • Da wir wissen, wonach wir suchen (SUCCEEDed), klicken Sie mit der rechten Maustaste auf EINEN der SUCCESS-Einträge und fügen Sie „SUCCESS“ ein.
  • Öffnen Sie nun die GUI, mit der Sie die Symbole auf dem Desktop umschalten können. Möglicherweise sehen Sie den Eintrag SOFORT. Wenn nicht, aktivieren Sie ein Kontrollkästchen, wenden Sie es an, deaktivieren Sie ein Kontrollkästchen, wenden Sie es an. Suchen Sie in der Ausgabe nach Mustern. Entfernen Sie weiterhin Dinge, nach denen Sie offensichtlich nicht suchen, anhand von Registrierungsschlüsseln.
  • Irgendwann, mit ein wenig Mühe, werden Sie Ihren Schlüssel finden. Und Sie werden bei diesem Prozess immer besser.

Antwort2

Dies ist ein Update, das alle Elemente behandelt hat …

:: ----BEGINNEN----

@echo off Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

Setze ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D} Setze RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E} Setze NetworkGuid={F02C1A0D-BE21-4350-88B0-7367FC96EF3C} Setze MyFiles={59031a47-3f72-44a7-89c5-5595fe6b30ee}

:: 0 zum Anzeigen und 1 zum Ausblenden. Setze IconValue=0

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %NetworkGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %MyFiles% /t REG_DWORD /d %IconValue% /f

:: ---ENDE---

verwandte Informationen