Powershell获取子项显示一个不存在的文件夹。Windows 资源管理器在查看父文件夹时不显示该文件夹。voidtools 的搜索工具“Everything”仍可找到该文件夹。
该文件夹既不是隐藏文件夹也不是系统目录。它是一个临时文件夹,名称中有时间戳,是几年前创建的。文件名不包含非法字符,只包含字母数字和破折号。
Get-Childitem 显示文件夹为只读。
当我在 Windows 中打开该文件夹时,会打开父目录的另一个子目录。可能是我将几年前 Get-Childitem 看到的文件夹重命名为我打开时看到的这个文件夹,但我不确定。
这是为什么?
操作系统是Win10 Pro 1909。
答案1
我敢打赌,如果你通过以下方式从文件夹中删除只读属性电源外壳,它将出现在探索者。
从父文件夹:(gi <FolderName>).Attributes -= 'ReadOnly'
从文件夹内:(gi .).Attributes -= 'ReadOnly'
我还打赌文件夹里有一个桌面配置文件文件。它可能同时具有隐&系统属性设置,因此请确保显示 SuperHidden 文件以及隐:
或来自电源外壳:gci *.ini -force
当你查看内容时记事本,你会看到一行:
LocalizedResourceName=<Name of subfolder that appears in **Explorer**, but not in **PowerShell** `gci`>
该功能允许系统文件夹以用户的首选语言显示,同时文件系统名称保持不变。
答案2
我发现这是我的问题:
当我最初重命名文件夹时,Windows 决定不重命名它,而是将一个带有 LocalizedResourceName 的 Desktop.ini 文件放在文件夹中。因此,文件夹仅显示有新名称,但实际上没有。现在我谷歌搜索如何关闭这些东西......