修复Windows11或win10中“开始”菜单、桌面、任务栏中已删除的应用程序快捷方式
icrosoft Defender Antivirus 版本 1.381.2140.0 的安全情报更新存在漏洞,已删除 Windows 应用程序的快捷方式。许多人抱怨说,安装此更新后,Microsoft Office 365、Excel、Word、Notepad++、mRemoteNG、Teamviewer、Outlook、VLC 等应用程序的快捷方式从开始菜单、任务栏和桌面消失了。用户数量不断增加以报告其他应用程序的相同事件。在这篇文章中,您会找到一些对 PowerShell 脚本的引用,这些脚本可以修复 Windows 11 和 10 中从“开始”菜单、桌面、任务栏删除的应用程序快捷方式。请参阅 – 修复损坏的桌面快捷方式 (GPO) 错误 KB5017308 Windows 10。
由于攻击面减少 (ASR) 规则“阻止 Office 宏中的 Win32 API 调用”,此错误更新可能会影响设备。微软宣布,一个团队在开发潜在解决方案以解决对受影响的快捷方式文件的影响方面取得了重大进展,他们将在获得更多信息后立即提供。但是,他们已经发布了一些解决此问题的建议——从减少攻击面规则中恢复规则快捷方式删除,但与此同时,一些独立开发人员也针对此问题创建了 PowerShell 脚本。
从 Windows 10 或 11 中的“开始”菜单、桌面、任务栏中删除了应用程序快捷方式

以下是如何从 Windows 11 或 10 中的“开始”菜单、桌面、任务栏修复已删除的应用程序快捷方式 –
方式一:使用 PowerShell 脚本
HARM VEENSTRA 创建了一个脚本,其中包含程序名称列表及其在变量中的位置。该 cmdlet 检测程序是否在给定路径中可用,以及快捷方式是否位于“C:\ProgramData\Microsoft\Windows\Start Menu\Programs”(或子文件夹)或用户的桌面文件夹中。
这还将检查普通桌面文件夹或 OneDrive 中的文件夹是否使用了已知文件夹移动。如果没有,那么脚本将为它创建一个快捷方式。如果图标已存在于所有用户桌面上,它将跳过创建桌面快捷方式。
要从 Windows 11 或 10 中的开始菜单、桌面、任务栏修复已删除的应用程序快捷方式,您需要将脚本保存到 c:\temp 并以管理员身份运行它们。此外,您可以在 Intune 脚本中将它们用作不带任何参数的“开始”菜单脚本的“系统”或用作“桌面”脚本的“用户”。注意下面有2个脚本,需要依次使用。按照步骤运行它们 -
1. 启动记事本。
2. 复制以下脚本并将它们粘贴到“记事本”中。
3. 单击文件 > 保存。
4. 在“另存为”窗口的左侧导航窗格中单击“本地磁盘 (C:)”。
5. 右键单击 C:\ 驱动器并选择新建 > 文件夹。
6. 将文件夹命名为temp并打开它。
7. 在另存为窗口中,写入文件名Create_Common_Desktop_Shortcuts.ps1。
8. 单击保存类型下拉菜单并选择所有文件(“.”)。
9. 然后点击保存。
10. 右键单击该文件并选择使用 PowerShell 运行。

注意:根据您的要求修改脚本。如有必要,更改第一个值是快捷方式的名称,第二个值是路径。第三个是子文件夹名称或无,它可以包括多个级别,如 Firefox Private Browsing 快捷方式。
第一个脚本:
$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"
"Remote Desktop" = "C:\Program Files\Remote Desktop\msrdcw.exe"
"TeamViewer" = "C:\Program Files\TeamViewer\TeamViewer.exe"
"Word" = "C:\Program Files\Microsoft Office\root\Office16\WINWORD.exe"
}
#Check for shortcuts on user Desktop and in All Users desktop, if program is available and the shortcut isn't... Then recreate the shortcut on users desktop
#if not already present in ALl Users desktop folder
$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 ("Shortcut for {0} not found in {1}, creating it now..." -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()
}
}
}
第二个脚本:Create_Common_StartMenu_Shortcuts.ps1
$programs = @{
相关文章
U盘装系统(http://www.upzxt.net) 版权所有 (网站邮箱:78435178@qq.com)
本站资源均收集与互联网,其著作权归原作者所有,如侵犯到您的权益的资源,请来信告知,我们及时撤销相应资源