Windows 10 中开始菜单文件夹的所有位置在哪里?

Dim*_*ims 79 start-menu windows-10

我正在尝试在安装 Windows 10 后修复开始菜单损坏。

目前,我从开始菜单文件的已知位置删除了所有文件,但在开始菜单中仍有一些条目。

这是证明文件夹是空的:

在此处输入图片说明

这是我在主菜单中仍有一些条目的证据:

在此处输入图片说明

Windows 10 中开始菜单文件夹的所有位置是什么?

小智 114

你可以在这里找到它 :

%ProgramData%\Microsoft\Windows\Start Menu\Programs
%AppData%\Microsoft\Windows\Start Menu\Programs
Run Code Online (Sandbox Code Playgroud)

在标准安装中,请参考

C:\ProgramData\Microsoft\Windows\Start Menu\Programs
C:\Users\<User>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
Run Code Online (Sandbox Code Playgroud)

对我来说,包括开始屏幕中的所有文件夹和文件。

但也许你安装了程序,然后卸载了它们——但文件夹仍然存在,因此有额外的文件夹或文件。

就我而言,该文件夹中的所有内容都存在于“开始”菜单中。

  • 这不是全部,小娜、录音机、闹钟和时钟等呢?我不知道这些东西是从哪里来的,因为这两个地方都不是。 (3认同)
  • @HonsaStunna,Windows 应用程序的运行方式与传统安装的程序不同。如果这可以实现您的目标,您可能需要参考以下有关删除 .appx 文件的文章。(Windows 应用程序)从您的系统:[删除所有用户的 APPX 包](https://superuser.com/questions/1016076/remove-appx-package-for-all-users)。另请参阅:[在 Windows 更新期间删除预配的应用程序](https://docs.microsoft.com/en-us/windows/application-management/remove-provisioned-apps-during-update),因为应用程序可能会在功能更新后重新出现或其他用户登录。 (3认同)

Ver*_*Ray 16

由于您熟悉 PowerShell,因此有几种可能的解决方案......

是的,我在 Win 10 中:

PS > [Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      10586  0
Run Code Online (Sandbox Code Playgroud)

询问 Windows (.NET)

询问 Windows(具体来说是 .NET)位置在哪里。这将解析正确的位置,以防您像我一样将AppData\Roaming文件夹移动到类似DropBox位置。

PS > [Environment]::GetFolderPath('StartMenu')
C:\Users\VertigoRay\DropBox\AppData\Roaming\Microsoft\Windows\Start Menu
PS > [Environment]::GetFolderPath('CommonStartMenu')
C:\ProgramData\Microsoft\Windows\Start Menu
Run Code Online (Sandbox Code Playgroud)

有关 GetFolderPath 的更多信息。

删除损坏的 AppLocker 文件

PowerShell(以管理员身份):

PS > Get-ChildItem "${env:SystemRoot}\System32\AppLocker\Plugin*.*" | %{ Move-Item $_ "${_}.bak" }
Run Code Online (Sandbox Code Playgroud)

运行命令后重新启动 Windows。

DISM 恢复健康

PowerShell(以管理员身份):

& dism /online /cleanup-image /restorehealth
Run Code Online (Sandbox Code Playgroud)

运行命令后重新启动 Windows。

重新注册应用程序包

PowerShell(以管理员身份):

PS > Get-AppXPackage -AllUsers | %{ Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }
Run Code Online (Sandbox Code Playgroud)

您可能会收到一些错误(红色文本)。通常这是说.xml无法找到;忽略它。

重新索引

正如之前在此线程中链接的那样,只需重新索引驱动器即可刷新开始菜单数据库。我会关闭索引,然后重新打开它。

关闭索引删除了以前版本的 Windows 中的索引文件;我没有在 Windows 10 中测试过这个。如果需要,你可以在索引关闭后手动删除索引文件;关闭索引后可能需要重新启动以释放所有打开的句柄。索引文件的默认位置是:C:\ProgramData\Microsoft\Search


Jer*_*jer 12

虽然完全不明显,但其实很简单。

Windows-R 打开run menu并输入:

shell:programs. 这打开了相当于C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

shell:common programs. 这打开了相当于C:\ProgramData\Microsoft\Windows\Start Menu\Programs

我个人使用shell:startup很多打开快捷方式所在的文件夹以自动启动。

您可以在winhelponline站点上找到完整列表。


qas*_*saq 8

您要查找的文件夹不存在。

Windows 10 的开始菜单使用 Microsoft 专有数据库,没有文件夹。

当您单击开始菜单中的“所有程序”时,Windows 会显示其开始菜单数据库中列出的所有程序。如 fixer1234 所述,数据库填充了来自多个位置的项目,但最终显示的是数据库的内容,而不是任何特定文件夹。

  • 这个答案只是将问题从“文件夹在哪里”转移到“数据库在哪里”。 (8认同)
  • 如何操作这个数据库?如何从中删除/添加项目?我的“开始”菜单已完全损坏,需要修复它。 (5认同)
  • 这只是一种激进的说法,即“信息来自多个文件夹” (2认同)