прямо чтобы перестали работать нельзя. Если у ярлыка не будет привязки, то он выведет на запрос о привязке.
Но можно сделать чтобы ярлыки не могли выполнять свою функцию (не являлись ссылкой на файл). Для этого достаточно изменить ассоциацию для .lnk файлов.
запустить редактор реестра (regedit), перейти в раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes.lnk, на всякий случай сделать экспорт этого раздела (для возможности восстановить), удалить этот раздел, перезагрузить компьютер.
Запустить командную строку (cmd) с правами администратора, ввести следующее (только то, что полужирным):
Экспортировать ветку в файл C:\links_assoc.reg: REG /EXPORT HKLM\SOFTWARE\Classes.lnk C:\links_assoc.reg
Удалить ветку: REG /DELETE HKLM\SOFTWARE\Classes.lnk
Перезагрузить компьютер: SHUTDOWN /r (компьютер выдаст сообщение и через 30 секунд начнет перезагрузку).
Консольный вариант можно сохранить в виде запускающего файла. Для этого скопируйте команды в блокнот и сохраните как файл "links_assoc.cmd" (кавычки обязательны, чтобы файл сохранился не как текст (.txt)). При желании можно настроить перезагрузку без оповещения ;)
После удаления ассоциации и перезагрузке просто запустите любой ярлык и назначьте ему любое приложение (впоследствии все ярлыки будут запускать это приложение).
Хочется обратить внимание, что заподлянки - не самое хорошее занятие (на всякий случай)
ЗЫ: Заметил, что тут почему-то (вероятно из-за небуквенного символа после косой черты) неверно отображается текст. в путях HKLM\SOFTWARE\Classes.lnk перед .lnk стоит косая черта ( \ )