Как добавить\удалить значок «Этот компьютер» с рабочего стола с помощью пакетного файла

Как добавить\удалить значок «Этот компьютер» с рабочего стола с помощью пакетного файла

Я хочу использовать пакетный файл для добавления\удаления системных ярлыков, таких как "Этот компьютер" и "Корзина", используя пакетный файл. Это возможно? (Windows 8/8.1/10)

Я пыталсяэта ссылкано безрезультатно.

Цель здесь — заменить иконку другой иконкой с тем же именем, которая ведет куда-то еще. Я хочу делать это автоматически при запуске ПК на одной машине. Я не могу дать больше подробностей из-за корпоративных интересов.

решение1

Вам необходимо использовать ключ в реестре.

Вот пакетный файл, который сделает именно то, что вы просите.
Вам (конечно) нужно будет изменить логику, чтобы сделать ее своей. :-)

@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

Если кому-то интересно, я использовал монитор процессов sysinternals, чтобы выяснить, какая клавиша была затронута при использовании графического интерфейса для включения/выключения.

Монитор процессов sysinternals может стать сложной задачей, если пытаться понять, какие фильтры использовать, поскольку ни один человек не может охватить всю информацию, необходимую для этой задачи.

  • Начните с нового списка фильтров (в списке фильтров есть значения по умолчанию).
  • Начните исключать/исключать вещи, которые, как вы ЗНАЕТЕ, не являются тем, что вы ищете, например, ctfmon.exe, MsMpEng.exe, SearchIndexer.exe, services.exe, outlook.exe, dwm.exe, taskhostw.exe, lsass.exe и т. д. и т. п. Хорошей идеей будет сохранить этот базовый список для следующего раза. Не исключайте explorer.exe, rundll32.exe или что-либо, что может иметь дело с настройками.
  • Поскольку мы ищем запись в реестре, добавьте фильтр «Операция, начинается с, Reg».. это отсеет все, кроме операций чтения и записи в реестр.
  • Поскольку мы ищем пользовательскую настройку, включите «Путь, начинается с, HKCU»
  • Поскольку мы знаем, что ищем SUCCEEDed, щелкните правой кнопкой мыши по ЛЮБОЙ записи SUCCESS и добавьте «SUCCESS».
  • Теперь откройте графический интерфейс, который позволяет переключать значки на рабочем столе. Вы можете СРАЗУ увидеть запись... но если нет, начните ставить галочки, применять, снимать галочки, применять... ищите закономерности в потоке. Продолжайте отсеивать то, что вы явно не ищете, по разделам реестра.
  • В конце концов, приложив немного усилий... вы найдете свой ключ. И вы будете становиться все лучше и лучше в этом процессе.

решение2

Это обновление, которое затронуло все пункты...

:: ----НАЧИНАТЬ----

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

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

:: 0 для показа и 1 для скрытия Установить IconValue=0

REG ДОБАВИТЬ %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %IconValue% /f REG ДОБАВИТЬ %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %IconValue% /f REG ДОБАВИТЬ %KeyToSet% /v %NetworkGuid% /t REG_DWORD /d %IconValue% /f REG ДОБАВИТЬ %KeyToSet% /v %MyFiles% /t REG_DWORD /d %IconValue% /f

:: ---КОНЕЦ---

Связанный контент