Наконец-то я нашел решение своей проблемы!
Есть два ключа реестра, которые влияют на это странное поведение:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
а также
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows]
В моем реестре они были пустыми, но они должны быть такими:
[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Windows] "IconServiceLib" = "IconCodecService.dll"
"DdeSendTimeout" = dword: 00000000
"DesktopHeapLogging" = dword: 00000001
"GDIProcessHandleQW":
= FFFFFFFF
"USERNestedWindowLimit" = DWORD: 00000032
"USERPostMessageLimit" = DWORD: 00002710
"USERProcessHandleQuota" = DWORD: 00002710
@ = "mnmsrvc"
"DeviceNotSelectedTimeout" = "15"
"Spooler" = "да"
"TransmissionRetryTimeout" = "90"
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion \ Windows] "IconServiceLib" = "IconCodecService.dll"
"DdeSendTimeout" = DWORD: 00000000
"DesktopHeapLogging" = DWORD: 00000001
"GDIProcessHandleQuota" = DWORD: 00002710
"ShutdownWarningDialogTimeout" = DWORD: FFFFFFFF
"USERNestedWindowLimit" = DWORD: 00000032
"USERPostMessageLimit" = DWORD: 00002710
"USERProcessHandleQuota" = DWORD: 00002710
@ = "mnmsrvc"
"DeviceNotSelectedTimeout" = "15"
"Spooler" = "да"
"TransmissionRetryTimeout" = "90"
Вы можете сделать два .reg файла в Блокноте, заполнить его и ввести в реестр. Работает сразу, перезагрузка системы не требуется!
Конечно, вы должны сделать точку восстановления системы, на всякий случай.
Источник: большие и очень большие значки пустые