Como adicionar/remover o ícone "Este PC" da área de trabalho usando arquivo em lote

Como adicionar/remover o ícone "Este PC" da área de trabalho usando arquivo em lote

Quero usar um arquivo em lote para adicionar/remover atalhos do sistema, como "Este PC" e "Lixeira", usando um arquivo em lote. Isso é possível? (Windows 8/8.1/10)

tenteiesse linkpara nenhum proveito.

O objetivo aqui é substituir o ícone por outro ícone com o mesmo nome e vinculado a outro lugar. Quero fazer isso automaticamente na inicialização do PC em uma única máquina. Não posso dar mais detalhes devido ao interesse corporativo.

Responder1

Você precisa usar uma chave no registro.

Aqui está um arquivo em lote que fará exatamente o que você pede.
Você (é claro) precisará modificar a lógica para torná-la sua. :-)

@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

Caso alguém esteja curioso, usei o monitor de processo sysinternals para descobrir qual chave estava sendo afetada ao usar a GUI para ativar/desativar.

O monitor de processos sysinternals pode ser frustrante ao tentar descobrir quais filtros usar, porque nenhum ser humano pode consumir todas as informações necessárias para esta tarefa.

  • Comece com uma nova lista de filtros (existem padrões para a lista de filtros).
  • Comece a eliminar/excluir coisas que você SABE que não são o que você está procurando, como ctfmon.exe, MsMpEng.exe, SearchIndexer.exe, services.exe, Outlook.exe, dwm.exe, taskhostw.exe, lsass.exe, etc. etc. É uma boa ideia salvar esta lista base para a próxima vez. Não exclua explorer.exe, rundll32.exe ou qualquer coisa que possa ter a ver com configurações.
  • Como estamos procurando uma entrada de registro, adicione um filtro "Operação, começa com, Reg".. isso eliminará qualquer coisa, exceto leituras e gravações de registro.
  • Como estamos procurando uma configuração de usuário, inclua "Caminho, começa com, HKCU"
  • Como sabemos o que procuramos com SUCESSO, clique com o botão direito em QUALQUER uma das entradas de SUCESSO e inclua "SUCESSO".
  • Agora, abra a GUI que permite alternar os ícones na área de trabalho. Você pode ver IMEDIATAMENTE a entrada.. mas se não, comece a marcar uma caixa, aplique, desmarque uma caixa, aplique.. procure por padrões no vômito. Continue eliminando coisas que você claramente não está procurando pelas chaves de registro.
  • Eventualmente, com um pouco de esforço... você encontrará sua chave. E você ficará cada vez melhor nesse processo.

Responder2

Esta é uma atualização que tratou de todos os itens...

:: ----COMEÇAR----

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

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

:: 0 para mostrar e 1 para ocultar Definir 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

:: ---FIM---

informação relacionada