Отсутствуют ярлыки на рабочем столе Windows 7

Обновлено: 21.11.2024

Если вы используете Windows 7, вы могли заметить, что ярлыки на рабочем столе исчезают без какой-либо видимой причины. Оказывается, за это отвечает системное обслуживание. Он работает как еженедельная служба обслуживания, которая влияет на ярлыки на рабочем столе двумя способами.

Сначала будут удалены ярлыки на рабочем столе, которые не использовались в течение как минимум трех месяцев. Обслуживание системы также удалит неработающие ярлыки на рабочем столе, если их больше четырех. Проблема с последним заключается в том, что Windows 7 распознает ярлыки для отключенных сетевых расположений как неработающие, а также ярлыки, которые ссылаются на папки оболочки.

Microsoft предлагает два решения проблемы. Первый совет — не превышайте четырех неработающих ярлыков. Это не всегда возможно из-за упомянутых выше проблем с неработающими ярлыками.

Второе предложение Microsoft — отключить обслуживание компьютера:

  • Нажмите "Пуск" и выберите "Панель управления".
  • В разделе "Система и безопасность" нажмите "Найти и устранить проблемы".
  • На левой панели навигации нажмите Изменить настройки.
  • Выключите обслуживание компьютера.

Однако это отключает все другие задачи, связанные с обслуживанием компьютера, такие как проверка системного времени, ошибки тома диска или отчеты об ошибках дискового пространства.

Все задачи обслуживания выполняются с помощью сценариев, расположенных в папке c:\windows\Diagnostics\Scheduled\Maintenance\. Варианты редактирования сценариев непосредственно в этом каталоге. Разрешения запрещают редактирование файлов текущим пользователем.

Устранение исчезающих ярлыков рабочего стола Windows 7

Обратите внимание: это взлом, который может повлиять на другие части операционной системы. После этого на тестовой системе все работало нормально, но перед редактированием обязательно сделайте резервную копию файлов

Сначала нам нужно получить контроль над файлами, чтобы мы могли их редактировать. Для этого вам нужно сначала стать владельцем, а затем изменить права доступа текущего пользователя, чтобы можно было изменять файлы.

Первая часть может быть автоматизирована. Просто скачайте скрипт на этом форуме и запустите его. Это должно добавить запись «Взять на себя ответственность» в контекстное меню проводника Windows.

Перейдите в папку C:\Windows\diagnostics\scheduled\Maintenance в проводнике Windows после установки скрипта и щелкните правой кнопкой мыши файл TS_BrokenShortcuts.ps1. Выберите параметр «Взять во владение», который должен передать право собственности вошедшему в систему пользователю.

У пользователя по-прежнему нет разрешений на сохранение файла, а это означает, что нам необходимо выполнить следующий шаг, прежде чем мы сможем отредактировать файл Powerscript неработающих ярлыков, чтобы он не удалял неработающие ярлыки автоматически.

Откройте командную строку с повышенными привилегиями. Вы делаете это, нажимая на шар «Пуск», «Все программы», затем «Аксессуары». Щелкните правой кнопкой мыши ссылку командной строки и выберите «Запуск от имени администратора».

Теперь введите следующую команду, чтобы предоставить активному пользователю полные права на файл. Убедитесь, что вы заменили USERNAME именем активного пользователя.

icacls c:\windows\diagnostics\scheduled\maintenance\TS_BrokenShortcuts.ps1 /grantUSERNAME:F

Теперь вы можете редактировать файл в обычном текстовом редакторе, таком как Блокнот. Откройте его и найдите строку (строка 11)

Удалить все, что находится ниже этой строки до (строки 22)

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object $fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query "ВЫБЕРИТЕ Имя, Цель, Маску Доступа ИЗ Win32_ShortcutFile, ГДЕ Имя = '$fullPath'"

if(-not(Test-ValidLink $wmiLinkFile) -and (Test-Delete $wmiLinkFile))
$list = AttachTo-List $list $wmiLinkFile.Name
>
>

По сути, это возвращает скрипту пустой список, чтобы ярлыки не удалялись. Я протестировал его с пятью неработающими ярлыками, и они не были удалены после запуска обслуживания системы.

Это исправило неработающие ярлыки, но у нас все еще есть проблема, что ярлыки, которые не использовались в течение некоторого времени, также удаляются в Windows 7.

Здесь мы должны (почти) выполнить ту же операцию. Найдите файл TS_UnusedDesktopIcons.ps1 в том же каталоге. Станьте его владельцем и предоставьте активным пользователям права доступа.

Затем отредактируйте файл и найдите строку (24)

Удалить все до строки (35)

чтобы следующие строки были удалены

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object $fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query "ВЫБЕРИТЕ Имя, Цель, Маску Доступа ИЗ Win32_ShortcutFile, ГДЕ Имя = '$fullPath'"
$lastAccessTime = Get -LastAccessTime $_.FullName

if((Test-ValidLink $wmiLinkFile) -and (Test-Delete $wmiLinkFile) -and (Test-FileShortcut $wmiLinkFile) -and (Test-Unused $lastAccessTime $threshold))
$list = AttachTo -List $list $wmiLinkFile.Name
>
>

Обратите внимание, что я не тестировал второй скрипт, но он должен работать так же хорошо.

Это должно решить все проблемы пользователей с удаленными ярлыками на рабочем столе Windows 7.

Перед редактированием убедитесь, что вы правильно сделали резервную копию файлов. Пожалуйста, дайте мне знать, если это сработало для вас или у вас есть лучшее представление о том, как решить проблему с удаленным ярлыком в Windows 7.

Если ярлыки на рабочем столе вашей операционной системы Windows исчезают без действий пользователя, попробуйте следующие исправления, чтобы вернуть их.

О Мартине Бринкманне

Мартин Бринкман – журналист из Германии, который в 2005 году основал Ghacks Technology News. Он увлекается технологиями и знает Интернет и компьютеры как свои пять пальцев. Вы можете следить за Мартином в Facebook или Twitter

Похожий контент

Windows 11 Insider Preview Build 22581 позволяет пользователям переключаться с канала разработки на бета-версию на ограниченное время

Обновление KB5011543 добавляет функцию Search Highlights в Windows 10

Windows 11 Insider Preview Build 22579 позволяет называть папки в меню «Пуск», добавляет воспроизведение компакт-дисков в медиаплеере

Как отключить подсветку поиска в Windows 10

Microsoft выпускает DirectStorage API для Windows 10 и 11

Microsoft тестирует рекламу File Explorer в последней сборке программы предварительной оценки Windows 11

Комментарии

или просто найдите подстроку «-gt 4» и измените 4 на…. что-то несуразно большое. ярлыки не будут удалены, но другое обслуживание будет выполняться по расписанию.

Отличная идея! Спасибо.

Хороший. Пробовал с успехом.
Работы тоже немного.

Спасибо за этот совет с "-gt" и спасибо вам.

(то есть в файле TS_BrokenShortcuts.ps1.)

Это полная ерунда M$!! Какая совершенно нелепая «фича» и тем более для исправления. Путь.

Спасибо, это было очень полезно. Кстати, у меня были проблемы со сценарием перехода во владение, но я смог сделать это вручную, просто:
C:\Windows\diagnostics\scheduled\Maintenance>takeown /F TS_BrokenShortcuts.ps1

Просто обновление… то, что я пробовал, не сработало. К счастью, теперь у меня есть обновленная копия моего рабочего стола с помощью Fences.

Я создал следующий пакетный файл, чтобы помочь на основе статьи и комментариев выше. Я не знаю, нужны ли мне обе команды takeown и icacls, но она работает как есть для моих нужд.

Сохраните следующий текст с расширением имени файла .BAT, например C:\BrokenShortcuts.BAT, затем щелкните файл правой кнопкой мыши в проводнике и выберите «Запуск от имени администратора».

@echo ****************************************
@echo ** ПОМНИТЕ: Запуск от имени администратора **
@echo *******************************************
@pause
%SystemDrive%
cd \Windows\diagnostics\scheduled\Maintenance
takeown /F TS_BrokenShortcuts.ps1
icacls TS_BrokenShortcuts.ps1 /grant «%USERNAME% ”:F
@echo “”
@echo *************************************** *******************************
@echo ** Найдите «gt 4» и замените на «gt 50». а затем СОХРАНИТЕ **
@echo ********************************************* ************************
@echo “”
@pause
блокнот TS_BrokenShortcuts.ps1

Обратите внимание: ваша запись помогла мне разработать сценарий для автоматизации установки исправлений для сценариев Power Shell. Большое спасибо!

У меня тоже проблема с исчезающими значками:
1. Я сделал резервную копию пользовательского каталога. на сервере
2. удалить рабочие станции из домена
3. понизил DC в должности

После перестройки рабочей станции я восстановил каталог пользователя. на рабочие станции,
включая значки на рабочем столе. Все было идеально до следующего утра, иконы исчезли. Это та же проблема, что и выше?

Кто-нибудь пробовал просто отключить очистку рабочего стола через GPO? У меня не было этой проблемы, и я использую Windows 7 с момента ее выпуска. Одной из первых вещей, которые Id сделал, было отключить очистку рабочего стола, потому что я чувствую, что это бесполезно. Я знаю, что для этого есть настройка в GPO.

Интересно, изменено ли это, чтобы принудительно отключить эту функцию, если она разрешится? Судя по предложенному решению, так и должно быть.

Да, мы отключили его через GPO, потому что изменение скрипта может работать какое-то время, но вернуться к исходному состоянию с помощью обновления Windows или другими способами.

GPO: Конфигурация компьютера/Политики/Административные шаблоны/Система/Устранение неполадок и диагностика/Плановое обслуживание –> Настройка поведения запланированного обслуживания = Отключено.

Мы установили файлы ADMX для Windows 7 на сервер нашего домена, чтобы получить эти настройки GPO.

Ошибочный скрипт Power Shell, который не учитывает реальное использование Windows. Я знаю о вирусных атаках, но это неправильный способ борьбы с ними!

Попытка GPO: не удалось.
Пробовал скрипт : win

GPO, пожалуйста, GTFO

Я создал ярлык для папки на сетевом диске, а затем поместил туда все свои ярлыки. Это простое и элегантное решение.

Как насчет исправления, которое на самом деле делает функцию удаления сломанных значков правильной. Это будет выглядеть примерно так: код замши:

Если сеть_подключение_установлено, то
Если Not_Shell_Folder_Icon_Link, то
Выполнить удаление
Иначе
Не выполнять удаление
Конец, если
Конец, если

Я попробовал это решение, и оно не сработало для меня — ПК с Windows 7 Home Premium 64bit (OEM) x2 — новые установки, которые не сохраняли ярлыки на рабочем столе. Это не имеет ничего общего с обслуживанием системы (и еженедельной очисткой), но это нечто совершенно другое. Кроме того, если вы не хотите, чтобы элементы удалялись (по какой-либо причине), я бы посоветовал изменить атрибут ссылки на «Только для чтения» — тогда любой процесс не сможет вмешиваться в нее.

Мое решение исчезающих ярлыков/значков после новой установки ОС таково:

SCANFuture COMPUTER SERVICES
(Новая Зеландия)
V1.00, 2 апреля 2011 г.

ИСЧЕЗАЮЩИЕ ЗНАЧКИ И ЯРЛЫКИ НА РАБОЧЕМ СТОЛЕ
Версии Windows 7

<р>1. В последнее время клиенты начали сталкиваться с «исчезновением» значков/ярлыков на своих рабочих столах.
2. Это не проблема обновления и/или пакета обновления 1, а скорее связана с неправильным распределением разрешений в операционной системе и является следствием плохого программирования со стороны Microsoft.
3. Чтобы исправить эту «проблему», мы обнаружили, что следующие процедуры исправляют ситуацию.
ОБРАТИТЕ ВНИМАНИЕ, ЧТО ДАННАЯ ПОДДЕРЖКА ПРЕДОСТАВЛЯЕТСЯ НА УСЛОВИЯХ «КАК ЕСТЬ», и не подразумевается и не дается никаких гарантий относительно ее эффективности для вашей системы.
Поскольку в вашу операционную систему будут внесены системные изменения, имейте в виду, что она может не работать в вашем экземпляре.

РЕЗЕРВНАЯ КОПИЯ
4. Сделайте резервную копию всех данных, прежде чем приступить к этому «исправлению». SCANFuture Computer Services не несет ответственности за потерянные и/или поврежденные данные, если вы решите следовать этому процессу восстановления.

Часть A
(1) Значки/ярлыки сохраняются в одном из трех мест:
(a) C:\Users\Default
(b) C:\Users\Public
(c) C:\Users\ [или другое выделенное имя]
Обратите внимание, что пункт (c) может повторяться, если в вашей системе создано несколько учетных записей пользователей
C : \ — это корневой диск, на котором установлена ​​ОС. Если вы установили ОС в другое место, измените информацию на X:\ и т. д., где X — это диск, на котором установлена ​​ваша ОС.

Наш опыт показывает, что «проблема» связана НЕ с пунктами (a) или (c), а скорее с местоположением (b)

(2) Дважды щелкните C:\Users\Public — нам нужен доступ к C:\Users\Public\Public Desktop
Если он не отображается, выполните следующие действия:
Запустить > Панель управления > Свойства папки > Вид и в разделе "Файлы и папки" выберите "Скрытые файлы и папки" — "Показать скрытые файлы, папки и диски".
Далее нажмите "Применить"

.

(3) Дважды щелкните C:\Users\Public\Public Desktop
Щелкните правой кнопкой мыши в любой открытой области окна и выберите "Свойства"

(4) В открывшемся окне перейдите на вкладку «Безопасность».
В верхней части этого окна вы должны увидеть СИСТЕМУ (в зависимости от количества созданных на вашем ПК учетных записей пользователей может быть несколько), Администраторы и ИНТЕРАКТИВНО

Нас интересует «основная» учетная запись
Выделите ее — вы увидите, что поле разрешений пусто
Нажмите «Изменить»
Один раз в разделе «Разрешения для общедоступного рабочего стола» снова выделите учетную запись
Выберите «Разрешить» > «Полный доступ», нажав на нее
Нажмите «Применить»

Закройте все открытые окна и вернитесь на рабочий стол

ЧАСТЬ B
(1) Теперь, когда права доступа установлены, мы можем попытаться восстановить «отсутствующие» значки

(2) Откройте «Компьютер» (старый «Мой компьютер»)
Откройте папку C:\Users\Public\Public Desktop
Переместите и/или измените размер окна в правой части монитора, чтобы что мы можем видеть кнопку «Пуск» и всплывающее окно при нажатии кнопки «Пуск»

Нажмите «Пуск» > «Все программы».
Найдите приложение с отсутствующим значком/ярлыком на рабочем столе.
Если это одна запись, щелкните правой кнопкой мыши и скопируйте — если это одна из нескольких записи сначала щелкните папку, затем щелкните правой кнопкой мыши приложение, которое вы хотите разместить на рабочем столе, и скопируйте его
*Теперь перейдите в открытый C:\Users\Public\Public Desktop и вставьте туда ссылку (ссылка также теперь будут отображаться на рабочем столе)
После того, как все элементы будут вставлены в папку (если есть несколько мест размещения), щелкните правой кнопкой мыши на рабочем столе и выберите «Обновить» — значки/ярлыки все еще должны присутствовать — “ если нет, перейдите к части C
Это должно решить проблему «отсутствующих» ярлыков/значков
Обратите внимание, что размещение значков/ярлыков в папке C:\Users\Public\Public Desktop делает их быть видимым для всех, кто использует ПК — если вы не хотите предоставлять всем пользователям ПК доступ к определенному приложению, файлу или папке, поместите его в папку C:\Users\, которая будет затем сделайте его доступным только при входе в этот аккаунт

ЧАСТЬ C
(1) В отдельных случаях мы обнаружили, что некоторые значки/ярлыки по-прежнему исчезают после внесения вышеуказанного исправления.
В этом случае следуйте приведенным выше инструкциям и перейдите к записи, отмеченной *.
После того, как ссылка будет вставлена, щелкните ссылку правой кнопкой мыши > Свойства, затем перейдите на вкладку «Общие»
На вкладке «Общие» (внизу) выберите «Атрибуты: только чтение».
Нажмите «Применить».
Закройте все открытые окна и вернитесь на рабочий стол.
Это должно решить проблему «отсутствующих» ярлыки/значки

ПРИМЕЧАНИЕ:
Я прочитал много-много сообщений и тредов, которые претендуют на решение (некоторые очень сложные) этой проблемы, но я могу гарантировать вам, что НИ ОДИН из них не работает - я пробовал/использовал все безрезультатно — мне пришлось работать над решением этой проблемы самостоятельно (много ночей) из-за общего отсутствия опыта/знаний и/или поддержки Microsoft.
Вышеупомянутый обходной путь, который я обнаружил, работает (до сих пор) с ПК, на которых отображается проблема «исчезновения» значков/ярлыков. Обратите внимание, что не все ПК, с которыми я имел дело, отображают эту проблему — это похоже на проблему с едой во время установки ОС — вам не так повезло, если это произойдет с вами.
Приведенное выше решение применимо к 64-разрядной (OEM) версии Windows Home Premium, но нет никаких причин, по которым оно не применимо ко всем другим версиям Windows 7.
Почему Microsoft не разработала надежное встроенный способ гарантировать, что этого не произойдет, бьет меня, но вот он у вас есть.
ВНИМАНИЕ
Если вы хотите сохранить что-либо в Windows, измените его атрибуты на «Только для чтения». Обслуживание Windows и/или любой другой процесс, который хочет изменить/удалить/исправить, не сможет этого сделать. Итак, это, безусловно, лучшее решение, но оно явно неприменимо, если элементы будут редактироваться на регулярной основе, поэтому документы и т. д. могут не подходить для такого подхода.

Лоуэлл Хеддингс

Лоуэлл Хеддингс
Основатель и генеральный директор

Лоуэлл — основатель и генеральный директор How-To Geek. Он руководит шоу с момента создания сайта в 2006 году. За последнее десятилетие Лоуэлл лично написал более 1000 статей, которые просмотрели более 250 миллионов человек. До создания How-To Geek Лоуэлл 15 лет проработал в сфере ИТ, занимаясь консалтингом, кибербезопасностью, управлением базами данных и программированием. Подробнее.

Если вы ранее добавляли или удаляли некоторые «особые» значки, такие как «Компьютер», «Пользователь» и «Панель управления» на рабочем столе, или просто хотите знать, как добавить их в Windows 10, вот как это сделать.

В Windows есть несколько значков на рабочем столе для системных элементов, таких как Корзина, Компьютер (переименованный в «Этот компьютер» в Windows 8 и 10), Панель управления, Сеть и папка пользователя. В зависимости от вашей настройки некоторые из этих значков могут быть включены по умолчанию на рабочий стол Windows 7 или 8. Большинство систем Windows 10 — опять же по умолчанию — содержат только значок корзины. Какой бы ни была ваша текущая конфигурация, достаточно просто показать или скрыть любой из этих значков в вашей системе.

Щелкните правой кнопкой мыши любое пустое место на рабочем столе и выберите параметр "Персонализация".

Если вы используете Windows 10, нажмите «Персонализация», чтобы открыть новое приложение «Настройки». В левой части перейдите на вкладку «Темы». С правой стороны прокрутите вниз и нажмите ссылку "Настройки значков на рабочем столе".

Если вы используете Windows 7 или 8, нажмите «Персонализация», чтобы открыть экран панели управления персонализацией. В левом верхнем углу окна нажмите ссылку "Изменить значки на рабочем столе".

Какую бы версию Windows вы ни использовали, окно «Параметры значков на рабочем столе», которое открывается следующим, выглядит одинаково. Установите флажки для значков, которые должны отображаться на рабочем столе, и нажмите кнопку "ОК".

Вы должны увидеть значки, как только вы нажмете кнопку "Применить".

Это позволяет достаточно легко вернуть рабочему столу тот вид, который вам нравится.

  • › 175 статей по настройкам, советам и инструкциям по Windows 7
  • › Лучшие статьи по настройке и настройке Windows 7
  • › Как скрыть или удалить значок корзины в Windows 11, 10 или 7
  • › Как скрыть или отобразить все значки на рабочем столе в Windows
  • › Как настроить значки в Windows
  • › Отключить удаление корзины в Windows Vista
  • › Как отобразить или скрыть определенные значки на рабочем столе в Windows 10
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах

О нет, все значки на рабочем столе стали пустыми! Перезагрузка компьютера ничего не меняет. Как я могу решить эту проблему?

Простые решения 123

Не волнуйтесь, эта проблема обычно связана с установленным вами программным обеспечением или приложением, вызывающим конфликт с файлом IconCache.db. Просто следуйте инструкциям ниже, чтобы легко решить эту проблему.

Сначала нажмите кнопку "Пуск", а затем выберите "Компьютер".

Теперь нажмите "Упорядочить", а затем нажмите "Папка и параметры поиска".


Далее нажмите «Просмотр», снимите флажки «Скрыть расширения для известных типов файлов» и «Скрыть защищенные системные файлы (рекомендуется)» и установите флажок «Показать скрытые файлы, папки и диски». Когда закончите, нажмите «ОК». (Если появится окно с предупреждением, нажмите «Да».)


Теперь нажмите кнопку «Пуск» и введите %UserProfile%\Appdata\Local . После этого нажмите клавишу Enter на клавиатуре.


Наконец, щелкните правой кнопкой мыши "IconCache.db" и выберите "Удалить". Перезагрузите компьютер, и проблема будет решена.

Пожалуйста, дайте нам знать

Довольны ли вы нашим содержанием? Думаете ли вы:
"Отлично! Проблемы решены."
или "Проблемы не решены. У меня есть идея получше",
мы хотели бы, чтобы вы предоставили нам свое ценное мнение, используя форму опроса, которая находится внизу этой статьи.Мы приветствуем любую вашу поддержку и будем создавать для вас новые полезные технические статьи.

Некоторые пользователи в офисе сообщают, что их ярлыки на рабочем столе регулярно исчезают. Я думаю, это связано с тем, что компьютер регулярно проводит техническое обслуживание, но хочу узнать, испытывает ли это кто-либо еще, и как это исправить, чтобы ярлыки больше не удалялись.

Разрыв связывающих вас ИТ-цепочек

2022-03-24 18:00:00 Веб-семинар UTC Веб-семинар: Масштабирование вычислений — разрыв связывающих вас ИТ-цепочек Подробности о событии Просмотреть все события

Если это ярлыки для сетевых папок или файлов, расположенных в сетевых папках, то существует задача обслуживания, которая их удаляет.

14 ответов

Маленький зеленый человечек

Я использую настройки групповой политики для развертывания ярлыков. Даже если они удаляются, при перезагрузке они возвращаются.

Рокн

Любая групповая политика перенаправляет рабочий стол пользователя?

Если это ярлыки для сетевых папок или файлов, расположенных в сетевых папках, то существует задача обслуживания, которая их удаляет.

Итан6123

Используете ли вы перемещаемые профили?

Щелкните правой кнопкой мыши пустую часть рабочего стола. нажмите «Просмотр», затем убедитесь, что рядом с отображением значков на рабочем столе стоит галочка. У меня есть пара пользователей, которые сделали это заявление только для того, чтобы снять этот флажок, чтобы пользователь возился и нажимал что угодно и везде. надеюсь это поможет.

Это известная проблема Win 7. И очень отягчающий.

Спасибо, Jim1214. Я только что нашел такое же исправление и применил его к одному компьютеру пользователя. Я подожду неделю и посмотрю, сработает ли это исправление.

МаркТ94

Первоначальный ответ Microsoft немного раздражает. К сожалению, есть веские причины для запуска сценариев обслуживания, и отключать их только для сохранения ярлыков на рабочем столе — это слишком.

Я обнаружил, что могу изменить два скрипта, которые отвечают за удаление ярлыков, закомментировав разделы, относящиеся непосредственно к неработающим и старым ярлыкам. Около 9 строк в каждом сценарии. Проблема возникает, когда вы устанавливаете пакет обновления. Эти системные файлы восстанавливаются до исходного состояния или, по крайней мере, обновляются, что приводит к повторной очистке значков при обслуживании.

Затем я обнаружил аккуратную запись в реестре для решения этой проблемы. Вы можете настроить GP для отправки этих записей реестра. Я вытащил это из пересмотренных указаний Microsoft. См. прикрепленный файл Word.

Я применил последнее исправление, а затем вошел и отредактировал реестр. Время покажет этот ремонт, подождем и посмотрим, сообщит ли пользователь о той же проблеме снова.

Д. Р. Райан

Читайте также: