Cómo agregar o eliminar el ícono "Esta PC" del escritorio usando un archivo por lotes

Cómo agregar o eliminar el ícono "Esta PC" del escritorio usando un archivo por lotes

Quiero usar un archivo por lotes para agregar o eliminar accesos directos del sistema como "Esta PC" y "Papelera de reciclaje" usando un archivo por lotes. es posible? (Windows 8/8.1/10)

Lo intentéeste enlaceen vano.

El objetivo aquí es reemplazar el ícono con otro ícono con el mismo nombre que enlace en otro lugar. Quiero hacer esto automáticamente al iniciar la PC en una sola máquina. No puedo dar más detalles por interés corporativo.

Respuesta1

Necesita utilizar una clave en el registro.

Aquí hay un archivo por lotes que hará exactamente lo que usted solicite.
Usted (por supuesto) necesitará modificar la lógica para hacerla suya. :-)

@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

En caso de que alguien tenga curiosidad, utilicé el monitor de procesos sysinternals para descubrir qué clave se veía afectada al usar la GUI para habilitar/deshabilitar.

El monitor de procesos sysinternals puede resultar frustrante al intentar determinar qué filtros utilizar porque ningún ser humano puede consumir toda la información necesaria para esta tarea.

  • Comience con una lista de filtros nueva (hay valores predeterminados para la lista de filtros).
  • Comience a eliminar/excluir cosas que SABE que no son lo que está buscando, como ctfmon.exe, MsMpEng.exe, SearchIndexer.exe, services.exe, outlook.exe, dwm.exe, taskhostw.exe, lsass.exe, etc., etc. etc. Es una buena idea guardar esta lista base para la próxima vez. No excluya explorer.exe, rundll32.exe ni nada que pueda tener que ver con la configuración.
  • Dado que estamos buscando una entrada de registro, agregue un filtro "Operación, comienza con Reg". Esto eliminará todo lo que no sean lecturas y escrituras de registro.
  • Dado que estamos buscando una configuración de usuario, incluya "Ruta, comienza con, HKCU".
  • Como sabemos lo que estamos buscando con ÉXITO, haga clic derecho en CUALQUIER de las entradas de ÉXITO e incluya "ÉXITO".
  • Ahora, abra la GUI que le permite alternar los íconos en el escritorio. Es posible que vea INMEDIATAMENTE la entrada... pero si no lo hace, comience a marcar una casilla, aplique, desmarque una casilla, aplique... busque patrones en el vómito. Siga eliminando cosas que claramente no está buscando mediante claves de registro.
  • Al final, con un poco de esfuerzo... encontrarás la llave. Y mejorarás cada vez más en este proceso.

Respuesta2

Esta es una actualización que maneja todos los elementos...

:: ----COMENZAR----

@echo desactivado Establecer KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

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

:: 0 para mostrar y 1 para ocultar Establecer IconValue=0

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

:: ---FIN---

información relacionada