注意到 PowerShell Get-ChildItem 的一些奇怪行为。我在我的脚本中做了这样的事情:
New-PSDrive -Name "R" -PSProvider "FileSystem"-Root "\\server\share"
$files = Get-ChildItem "R:/" | Select-Object -Property * -ExcludeProperty VersionInfo
$files | export-csv -Path "output.csv" -Delimiter ";"
Get-ChildItem 返回具有 BaseName、FullName、Parent、Root 等属性的对象...
我遇到的问题是最近(或在我挂载的某些网络共享上)Get-ChildItem 返回的对象的属性发生了变化。它曾经是这个列表:
PSPath PSParentPath PSChildName PSDrive PSProvider PSIsContainer Mode BaseName Target LinkType Name FullName Parent Exists Root Extension CreationTime CreationTimeUtc LastAccessTime LastAccessTimeUtc LastWriteTime LastWriteTimeUtc Attributes
并且最近(或如前所述,对于某些共享文件夹,还没有弄清楚)添加了以下属性:
Length DirectoryName Directory
在我的 CSV 中,我现在在 Name 和 IsReadOnly 之间有 3 个额外的列,添加了前面提到的 3 个属性。有谁知道这是由于 PowerShell 的更新还是由于安装了共享文件夹的特定服务器?