Я хочу использовать пакетный файл для добавления\удаления системных ярлыков, таких как "Этот компьютер" и "Корзина", используя пакетный файл. Это возможно? (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
:: ---КОНЕЦ---