Это происходит по двум возможным причинам:
1) Каким-то странным образом пропала опция "Отображать значки рабочего стола" в свойствах панели задач. Для ее восстановления:
ПКМ на пустом месте Рабочего стола, выбрать "Упорядочить значки..." и в появившемся меню кликнуть по "Отображать значки рабочего стола". Если не помогло, то пункт 2).
2) Это результат действия вируса, тут так просто не отделаешься, потому что скорее всего заражен или удален системный файл winlogon.exe. Предвосхищаю возможные возражения с Вашей стороны, Вы проверились всеми имеющимися у Вас антивирусами, попробовали сделать откат, а у Вас его нет, или он не помог, и результата это не дало. Что делать?
Нужно редактировать реестр, как бы прискорбно это для Вас не звучало. Этому нужно учиться, и еще раз учиться, и еще раз...
Простите, отвлекся. Итак:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Image File Execution Options/
- удаляем все подразделы с именем "explorer.exe" и "iexplorer.exe"
- заходим в ветку HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon/ и находим параметр "Shell"
- изменяем его значение на "explorer.exe"
- закрываем редактор реестра, перезагружаемся, и вуаля - рабочий стол на своем месте со всеми картинками.
Ухватитесь за него мышкой и перетащите куда Вам удобнее. Он перетаскиваемый, как и почти любой элемент оформления рабочего стола. Если же он в "специальных настройках" закреплён от перетаскивания, то щёлкнуть по нему правой кнопкой мыши и выбрать в меню пункт "свойства". В "свойствах" будет возможность настроить его положение.
Вот подсказка:
Начну по порядку.
Не знаю, может в 10ке и можно ставить "фото" на ярлык (в чём не уверен), но, как правило ставят файл *.ico (иконка).
Вероятнее всего по каким либо причинам у вас их "снесли". При установке этого файла информация о нём прописывается в папке установления в виде скрытого служебного файла desktop.ini, и если его удалить, папка будет иметь обычный вид. Вот пара скриншотов моих папок и файлов с пропиской.
Как видно, для каждого ярлыка (линка) свой путь картинки *.ico.
Скорее всего вам придется настраивать всё по новой. Но настройка идёт не в самом ярлыке, а в его исходнике, т.е. той папке, ярлык которой будет на рабочем столе.
Для этого делается щелчок по папке правой кнопкой мыши и выбирается Свойства(1). Выбирается вкладка Настройка (2) а в ней Сменить значок(3). Далее можно выбрать значок из предоставленной системной библиотеки или, при наличии, присвоить свой, воспользовавшись кнопкой Обзор(4).
Как то так.
В Виндовсе 7 такое бывает. Другие не использую и потому не знаю. Если ярлыки повреждены или файлы, на которые они ссылаются повреждены, то такое может быть. (Или система так решила, что что-то там повреждено). Как только больше 4 ярлыков повреждено, система их убирает.
Ну и еще бывает, если на рабочем столе есть папки, то кто-то неаккуратный может ярлык "загнать" мышкой в папку и он там останется, пока его назад не вытащить на стол.
Что делать? Разобраться с системой, почему ярлыки повреждаются. Возможно переустановить систему. В самом крайнем случае все ненужные ярлыки удалить и оставить 4 наиболее используемых. Тогда они удаляться не будут. Можно создать специальную папку для ярлыков на рабочем столе. Из нее система ярлыки удалять не умеет.
Можно воспользоваться самым быстрым вариантом создания ярлыка социальной сети "Одноклассники". Быстрее, наверное, не бывает.
Запустить браузер и зайти в интернет. В поисковой строке забить "Одноклассники", зайти на главную страничку сайта. Теперь уменьшить браузерное окно. С левой стороны найти значок ОК, вот этот:
Зацепив его левой кнопкой, утащить значок на рабочий стол. Он появится автоматически. Только что создал его, вот так получилось:
Остаётся только проверить, работает ли ярлык.
Наверное и для Контакта тоже самое.
Но проще пользоваться визуальными закладками для Яндекса или Гугла, по крайней мере мне так удобнее, всё сразу под руками.