我有一个托管用户家庭驱动器的文件服务器。用户子集具有文件夹重定向,因此从资源管理器中查看时,它们的文件夹名称都称为“我的文档”。
e.g。
\ Auser
\布塞
...
\ K用户
\我的文件
\我的文件
\我的文件
\ N用户
....
Powershell似乎忽略了特殊的“我的文档”名称,只列出了下面的真实文件夹名称。普通文件夹和重定向文件夹的powershell属性似乎相同。
如何使用powershell识别哪些文件夹具有特殊的“我的文档”名称?
答案 0 :(得分:0)
感谢jscott提供有关Desktop.ini的线索
以下是我如何获取我的商家信息,它显示了每个用户的文件夹名称以及它的正常情况'或哈希表中定义的一个特殊重定向文件夹('桌面''文档' ...)
$SpecialFolders = @{}
$SpecialFolders.Add("LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770","Documents")
$SpecialFolders.Add("LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769","Desktop")
$SpecialFolders.Add("LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798","Downloads")
$SpecialFolders.Add("LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21779","Pictures")
$SpecialFolders.Add("PersonalizedName=","CustomName")
$folders = Get-ChildItem "\\someServer\homeDirs"
$folders | Select Name,@{l="Type";e={
$desktopini = gci $_.fullname 'Desktop.ini' -Force
if($desktopini){
$desktopiniContents = Get-Content $desktopini.FullName
$SpecialFolders.Keys | %{
if($desktopiniContents -contains $_){$SpecialFolders.Item($_)}
}
} else {
"normal"
}
}}
答案 1 :(得分:0)