严重错误 - 您的“开始”菜单无法正常工作。我们将在您下次登录时尝试修复此问题

严重错误 - 您的“开始”菜单无法正常工作。我们将在您下次登录时尝试修复此问题

我需要帮助。每当我单击开始菜单图标时,都会看到此错误消息:

在此处输入图片描述

长话短说,我是一个 Windows 10 修补匠,安装了 600 多个程序,对我的 Windows 10 操作系统做了许多调整,最近的一些黑客攻击破坏了我的 Windows 10 安装,即开始菜单无法正常工作,无法安装 Windows 更新,我尝试过多次修复安装,但莫名其妙地修复安装总是失败并自动恢复,我无法从中获得任何有用的东西eventvwr.msc

我已经多次尝试过这个脚本:

IF ((Get-FileHash -Path D:\ISO\Win10_20H2_v2_English_x64.iso).hash -eq "6C6856405DBC7674EDA21BC5F7094F5A18AF5C9BACC67ED111E8F53F02E7D13D") {
    $Letter=(Get-DiskImage -ImagePath D:\ISO\Win10_20H2_v2_English_x64.iso | Get-Volume).DriveLetter
    IF (!$Letter) {Mount-DiskImage -ImagePath D:\ISO\Win10_20H2_v2_English_x64.iso -StorageType ISO}
    $Letter=(Get-DiskImage -ImagePath D:\ISO\Win10_20H2_v2_English_x64.iso | Get-Volume).DriveLetter
    dism /online /cleanup-image /startcomponentcleanup /resetbase
    dism /online /cleanup-image /spsuperseded
    dism /online /cleanup-image /restorehealth /source:${Letter}:\sources\install.wim:6 /limitaccess
    sfc /scannow
}

结果总是“恢复操作成功完成”,“Windows 资源保护未发现任何完整性违规。” - 但问题从未得到解决。

所以我决定进行全新安装,但首先我想检查哪些程序不需要重新安装,我不想再次重新安装所有这 600 多个程序,所以我想知道如果我只是从“C:\Program Files”、“C:\Program Files (x86)”和 C:\ProgramData 复制安装文件夹而不运行安装程序,哪些程序将正常运行,以及哪些程序必须重新安装。

所以我运行了这个脚本:

xcopy D:\Links D:\NLinks /s 
$shell = New-Object -ComObject Wscript.Shell
$links = (Get-ChildItem -Path D:\NLinks -File -Force -Recurse -Filter "*.lnk").FullName
foreach ($link in $links) {
    $lnk=$shell.CreateShortcut($link)
    if ($lnk.TargetPath -match "C:\\") {
        $lnk.TargetPath = $lnk.TargetPath.replace('C:\','E:\')
        if ($lnk.Arguments -match "C:\\") { $lnk.Arguments = $lnk.Arguments.replace('C:\','E:\') }
        if ($lnk.IconLocation -match "C:\\") { $lnk.IconLocation = $lnk.IconLocation.replace('C:\','E:\') }
        if ($lnk.WorkingDirectory -match "C:\\") { $lnk.WorkingDirectory = $lnk.WorkingDirectory.replace('C:\','E:\') }
        $lnk.Save()
    }
}

发现大多数程序不需要重新安装,但有些需要。

然而,新问题就从这里开始:我有很多驱动器,有 1 个 1000GB 三星 870 QVO SSD 和 3 个 Seagate HDD,两个 BarraCudas,一个 500GB 和一个 1000GB,以及 1 个 4000GB Exos 7E8,目前我使用 SSD 作为主操作系统驱动器并在其中安装了 Windows 10 20H2,我已在所有四个磁盘上安装了不同的操作系统,并且我目前正在使用安装在 500GB HDD 上的备用 Windows 10 20H2。

我发现许多程序在 C:\ProgramData 文件夹中创建了文件夹,我怀疑那里的文件可能是启动程序所必需的,所以我做了一件蠢事,我使用 fastcopy 将 ProgramData 文件夹复制到备用 Windows 安装目录的根目录,这有什么蠢事?我明确选择了“复制(覆盖)”,但此后“开始”菜单立即出现故障。

dism我当然尝试过了sfc,但是那没有帮助,我现在意识到 C:\Windows 里面的文件一定是完整的,但是 C:\ProgramData 里面的一些系统文件已损坏并且这些文件没有被修复sfc,而且这些损坏的文件已经覆盖了备用 Windows 安装里面的好文件。

我尝试了安全模式,但没有帮助。

我找到了这个 PowerShell 命令:

Get-appxpackage -all *shellexperience* -packagetype bundle |% {add-appxpackage -register -disabledevelopmentmode ($_.installlocation + "\appxmetadata\appxbundlemanifest.xml")}

但它根本就什么也不做。

然后我修复了代码并运行它:

Get-appxpackage -all *shellexperience* |% {add-appxpackage -register -disabledevelopmentmode "$($_.installlocation)\AppxManifest.xml"}
Get-appxpackage -all *startmenuexperiencehost* |% {add-appxpackage -register -disabledevelopmentmode "$($_.installlocation)\AppxManifest.xml"}

ShellExperienceHost 已重新安装,但没有解决任何问题。

我还可以告诉您 ShellExperienceHost 和 StartMenuExperienceHost 没有运行。

我尝试了 WSReset 但出现错误。

在此处输入图片描述

那么,如何在没有修复安装的情况下修复此备用 Windows 安装?修复安装能做到吗?

答案1

没关系,我刚刚又解决了它,我运行了以下命令:

Get-appxpackage -all *startmenuexperiencehost* |% {add-appxpackage -register -disabledevelopmentmode "$($_.installlocation)\AppxManifest.xml"}
wsreset

问题已经消失。

我刚刚意识到“开始菜单”是由 Microsoft.Windows.StartMenuExperienceHost 启动的,所以我应该重新注册 Microsoft.Windows.StartMenuExperienceHost 而不是 Microsoft.Windows.ShellExperienceHost。

我已经确认正在运行

Get-appxpackage -all *shellexperience* |% {add-appxpackage -register -disabledevelopmentmode "$($_.installlocation)\AppxManifest.xml"}

不能解决这个问题。

谷歌和微软提供了如此多的帮助,但他们却一直给出错误的答案......

相关内容