O seguinte valor no regedit
%windir%\System32\shell32.dll,-50
é um ícone transparente em shell32.dll (neste caso, valor -50 ). Usar qualquer um desses valores para remover as setas de atalho em shell32.dll corromperá o arquivo IconCache.db localizado em C:\Users\UserName\AppData\Local . Isso pode ser temporariamente corrigido excluindo IconCache.db e reiniciando ou efetuando logoff e em seu computador. No entanto, as caixas pretas voltarão porque o Windows continua a corromper IconCache.db cada vez que tentar substituí-lo com o valor -50 in shell32.dll .
Para permanentemente corrigir o problema sem usar software de terceiros, faça isso ...
Faça o download deste em branco .ico e salve-o em algum lugar no seu C: drive .
Por exemplo,
C:\Users\UserName\Pictures\Desktop Icons .
Em seguida, use esse valor em vez de %windir%\System32\shell32.dll,-50 em Shell Icons value 29 no regedit como este.
C:\Users\UserName\Pictures\Desktop Icons\blank.ico
Isso usará o arquivo blank.ico no seu C: drive em vez de acessar os arquivos de ícones transparentes no shell32.dll e o IconCache.db não estará mais corrompido, removendo as caixas pretas e as setas de atalho para sempre.
Para aqueles que querem saber como fazer isso no regedit, o material de leitura pode ser encontrado aqui em Como Geek .