Исправить удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 11 или 10.

Обновления системы безопасности для антивирусной программы Microsoft Defender версии 1.381.2140.0, содержащие ошибку, удалили ярлыки приложений Windows. Многие люди жалуются, что после установки этого обновления ярлыки приложений, таких как Microsoft Office 365, Excel, Word, Notepad++, mRemoteNG, Teamviewer, Outlook, VLC, исчезли из меню «Пуск», панели задач и рабочего стола. Количество пользователей постоянно увеличивается, чтобы сообщить об одном и том же происшествии для других приложений. В этом посте вы найдете несколько ссылок на сценарии PowerShell, которые могут исправить удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 11 и 10. См. «Исправление ошибки сломанных ярлыков рабочего стола (GPO) KB5017308 Windows 10».

Это ошибочное обновление, вероятно, влияет на устройства из-за правила сокращения уязвимой зоны (ASR) «Блокировать вызовы Win32 API в макросе Office». Microsoft заявила, что команда добилась значительного прогресса в разработке потенциальных решений для устранения воздействия на затронутые файлы ярлыков, и они предоставят дополнительную информацию, как только она станет доступной. Тем не менее, они опубликовали некоторые рекомендации по устранению этой проблемы в — Восстановление после удаления ярлыка правила сокращения поверхности атаки но в то же время несколько независимых разработчиков также создали сценарии PowerShell для этой цели.

Удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 10 или 11.

Вот как исправить удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 11 или 10 —

Способ 1: использование сценариев PowerShell

HARM VEENSTRA создал сценарий, в котором есть список имен программ и их расположение в переменной. Командлет определяет, доступна ли программа по указанному пути и находится ли ярлык в папке «C:\ProgramData\Microsoft\Windows\Start Menu\Programs» (или подпапках) или в папке пользователя на рабочем столе.

Это также проверит, используется ли обычная папка на рабочем столе или папка в OneDrive. Если нет, то скрипт создаст для него ярлык. Ярлык на рабочем столе будет пропущен, если значок уже присутствует на рабочем столе «Все пользователи».

Чтобы исправить удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 11 или 10, вам необходимо сохранить сценарии в c:\temp и запустить их от имени администратора. Кроме того, вы можете использовать их в сценарии Intune в качестве системы без каких-либо параметров для сценария меню «Пуск» или в качестве пользователя для сценария рабочего стола. Обратите внимание, что ниже есть 2 скрипта, и вам нужно использовать их последовательно. Следуйте инструкциям, чтобы запустить их –

  1. Запустите Блокнот.
  2. Скопируйте следующие скрипты и вставьте их в «Блокнот».
  3. Нажмите на Файл > Сохранить.
  4. Нажмите на Локальный диск (С:) из левой панели навигации на Сохранить как окно.
  5. Щелкните правой кнопкой мыши диск C:\ и выберите Создать > Папка.
  6. Назовите папку температура и откройте его.
  7. В окне Сохранить как напишите Имя файла Create_Common_Desktop_Shortcuts.ps1.
  8. Нажмите Сохранить как раскрывающийся список и выберите Все файлы (“.”).
  9. Затем нажмите на Сохранить.
  10. Щелкните файл правой кнопкой мыши и выберите Запуск с PowerShell.

как исправить удаленные ярлыки приложений из меню «Пуск», «Рабочий стол», «Панель задач» в Windows 11 или 10

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

1-й сценарий:

$programs = @{ “Adobe Acrobat” = “C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe” “Excel” = “C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE” “Firefox” = “C:\Program Files\Mozilla Firefox\firefox.exe” “Google Chrome” = “C:\Program Files\Google\Chrome\Application\chrome.exe” “Microsoft Edge” = “C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe” “OneNote” = “C:\Program Files\Microsoft Office\root\Office16\ONENOTE.EXE” “Outlook” = “C:\Program Files\Microsoft Office \root\Office16\OUTLOOK.EXE” “Удаленный рабочий стол” = “C:\Program Files\Удаленный рабочий стол\msrdcw.exe” “TeamViewer” = “C:\Program Files\TeamViewer\TeamViewer.exe” “Word” = ” C:\Program Files\Microsoft Office\root\Office16\WINWORD.exe” } #Проверить наличие ярлыков на рабочем столе пользователя и на рабочем столе всех пользователей, если программа доступна, а ярлыка нет… Затем заново создайте ярлык для пользователей рабочий стол #если еще не присутствует в папке рабочего стола ВСЕХ пользователей $DesktopPath = (Environment)::GetFolderPath(“Desktop”) $programs.GetEnumerator() | ForEach-Object { if (Test-Path -Path $_.Value) { if (-not (Test-Path -Path “$($DesktopPath)\$($_.Key).lnk”) -and -not ( Test-Path -Path “C:\Users\Public\Desktop\$($_.Key).lnk”)) { write-host (“Ярлык для {0} не найден в {1}, создается сейчас.. .” -f $_.Key, $_.Value) $shortcut = “$($DesktopPath)\$($_.Key).lnk” $target = $_.Value $description = $_.Key $workingdirectory = (Get-ChildItem $target).DirectoryName $WshShell = New-Object -ComObject WScript.Shell $Shortcut = $WshShell.CreateShortcut($shortcut) $Shortcut.TargetPath = $target $Shortcut.Description = $description $shortcut.WorkingDirectory = $workingdirectory $Shortcut.Save() } } }

2-й скрипт: Create_Common_StartMenu_Shortcuts.ps1

$programs = @{ “Access” = @(“C:\Program Files\Microsoft Office\root\Office16\MSACCESS.EXE”, “Нет”) “Adobe Acrobat” = @(“C:\Program Files\Adobe\ Acrobat DC\Acrobat\Acrobat.exe”, “Нет”) “Cisco Webex Meetings” = @(“C:\Program Files (x86)\Webex\Webex\Applications\ptoneclk.exe”, “Cisco Webex Meetings”) ” Cisco AnyConnect Secure Mobility Client” = @(“C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe”, “Cisco\Cisco AnyConnect Secure Mobility Client”) “Excel” = @(“C :\Program Files\Microsoft Office\root\Office16\EXCEL.EXE”, “Нет”) “Firefox Private Browsing” = @(“C:\Program Files\Mozilla Firefox\private_browsing.exe”, “Нет”) “Firefox ” = @(“C:\Program Files\Mozilla Firefox\firefox.exe”, “Нет”) “Google Chrome” = @(“C:\Program Files\Google\Chrome\Application\chrome.exe”, “Нет” “) “Microsoft Edge” = @(“C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe”, “Нет”) “Notepad++” = @(“C:\Program Files\Notepad++\notepad++ .exe”, “Нет”) “OneNote” = @(“C:\P rogram Files\Microsoft Office\root\Office16\ONENOTE.EXE”, “Нет”) “Outlook” = @(“C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE”, “Нет”) “PowerPoint ” = @(“C:\Program Files\Microsoft Office\root\Office16\POWERPNT.EXE”, “Нет”) “Project” = @(“C:\Program Files\Microsoft Office\root\Office16\WINPROJ.EXE “, “Нет”) “Издатель” = @(“C:\Program Files\Microsoft Office\root\Office16\MSPUB.EXE”, “Нет”) “Удаленный рабочий стол” = @(“C:\Program Files\Remote Рабочий стол\msrdcw.exe”, “Нет”) “TeamViewer” = @(“C:\Program Files\TeamViewer\TeamViewer.exe”, “Нет”) “Visio” = @(“C:\Program Files\Microsoft Office \root\Office16\VISIO.EXE”, “Нет”) “Word” = @(“C:\Program Files\Microsoft Office\root\Office16\WINWORD.exe”, “Нет”) } #Проверить наличие ярлыков в меню “Пуск” Меню, если программа доступна, а ярлыка нет… Затем пересоздайте ярлык $programs.GetEnumerator() | ForEach-Object { if (Test-Path -Path $_.Value(0)) { #начать с пустой переменной $create $create = $null Переменные быстрого доступа для корня папки меню «Пуск» if ($_.Value(1) -eq ‘Нет’) { if (-not (Test-Path -Path “C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$($_.Key).lnk”)) { write-host (” Ярлык для {0} не найден с путем {1}, создайте его сейчас…” -f $_.Key, $_.Value(0)) $create = “Да” $shortcut = “C:\ProgramData\ Microsoft\Windows\Start Menu\Programs\$($_.Key).lnk” $target = $_.Value(0) } } #Переменные быстрого доступа для подпапок внутри папки Start Menu if ($_.Value (1) -ne ‘Нет’) { if (-not (Test-Path “C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$($_.Value(1))\$($_.Key ).lnk”)) { if (-not (Test-Path “C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$($_.Value(1))”)) { write-host (“Указанный папка {0} не существует для ярлыка {1}, создается сейчас…” -f $_.Value(1), $_.Key) New-Item -ItemType Directory -Path “C:\ProgramData\ Майкрософт\Вин dows\Start Menu\Programs\$($_.Value(1))” -Force | Out-Null write-host (“Создание ярлыка для {0} с путем {1} в папке {2}…” -f $_.Key, $_.Value(0), $_.Value(1) ) } else { write-host (“Ярлык для {0} не найден с путем {1} в существующей папке {2}, создайте его сейчас…” -f $_.Key, $_.Value(0), $_.Value(1)) } $create = “Да” $shortcut = “C:\ProgramData\Microsoft\Windows\Start Menu\Programs\$($_.Value(1))\$($_.Key ).lnk” $target = $_.Value(0) } } #Если $create равно Yes, установите переменные ярлыка и создайте ярлык if ($create -eq ‘Yes’) { $description = $_.Key $workingdirectory = (Get-ChildItem $target).DirectoryName $WshShell = New-Object -ComObject WScript.Shell $Shortcut = $WshShell.CreateShortcut($shortcut) $Shortcut.TargetPath = “$target” $Shortcut.Description = $description $shortcut. WorkingDirectory = $workingdirectory $Shortcut.Save() } } }

Источник: мощностьshellisfun.

Способ 2: через восстановление системы

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

Этот метод может вывести вашу систему на этап, когда обновления системы безопасности для Microsoft Defender версии 1.381.2140.0 не установлены. Таким образом, причина будет устранена, и проблема будет решена. Следуйте шагам –

  1. Нажимать – Винки+S.
  2. Тип – rstrui.exe и ударил Входить.
  3. Если вариант Выберите другую точку восстановления показывает, то проверьте его.
  4. Нажмите – Следующий.
  5. Установите флажок для – Показать больше точек восстановления.
  6. Microsoft Defender версии 1.381.2140.0 был установлен 01.13.2023; выберите одну точку восстановления ранее указанной даты и нажмите «Далее».
  7. Затем выберите Заканчивать и подтвердите всплывающее окно.
  8. Дайте реставрации закончиться.

Кроме этого, вам может пригодиться еще один скрипт PowerShell — ПускМеню-Поиск-Office-OneDrive_Clickshare.

Методы:
Способ 1: использование сценариев PowerShell
Способ 2: через восстановление системы

Вот и все!!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *