在我的用户文件夹中, ( C:\Users\user
) 有一堆符号链接不会显示在文件资源管理器中,即使启用了 show>hidden 也是如此。我只是注意到它们,因为我在 VS Code 中打开了我的文件夹。如果我尝试通过在文件资源管理器中输入其路径来打开一个,它会显示以下弹出窗口。
我可以在 admin 中使用它们,但是如果我尝试,它会显示
In admin ,ing them 返回
Set-Location
pwsh
Get-ChildItem
Get-ChildItem: Access to the path 'C:\Users\user\Application Data' is denied.
cmd
dir
Volume in drive C is Windows
Volume Serial Number is B426-88EF
Directory of C:\Users\user\Application Data
File Not Found
以下是链接列表:
Application Data
Cookies
Local Settings
My Documents
NetHood
PrintHood
Recent
SendTo
Start Menu
Templates
(我还没有尝试打开所有这些,只有几个。如果我应该尝试一个特定的,请在评论中说明)
...所以我的问题是:这些是怎么回事?他们是遗留下来的东西吗?超级管理员权限是怎么回事?
Microsoft 在 Windows Vista / Windows Server 2008 中引入了一种新的文件夹结构,出于向后兼容性的原因,他们决定将所有已移动的文件夹替换为连接点。
在此处阅读更多信息:
https ://learn.microsoft.com/en-us/windows/win32/vss/junction-points
无法列出连接点的文件夹和文件,您只能使用完整路径直接访问或创建/保存/编辑文件或文件夹。原因是联结的ACL。
示例:在中创建一个新文件夹
Application Data
创建文件夹
%AppData%\test
示例:列出现有子目录的目录
Application Data
列表
%AppData%\Microsoft
示例:我的 PC 上的其他连接点和符号链接
以下 PS 命令将递归列出所有连接点以及符号链接(如
C:\Users\All Users
,可以在没有权限问题的情况下访问)。