【发布时间】:2015-07-28 20:20:08
【问题描述】:
编写脚本以获取服务器上的所有文件并将其属性放入 CSV。下面工作正常,但是,我想添加一些文件和文件夹排除项。
对于文件夹,我想跳过 cookies 文件夹 USERS\name\Personal\sysdata\cookies
对于文件,我想排除 .lnk 和 .url 文件。
谢谢。
$arr = @()
gci "D:\COMPANY\USERS\a, user" -recurse
| ? {$_.PSIsContainer -eq $False}
| % {
$obj = New-Object PSObject
$obj | Add-Member NoteProperty Directory $_.DirectoryName
$obj | Add-Member NoteProperty Name $_.Name
$obj | Add-Member NoteProperty MB ("{0:N3}" -f ($_.Length/1MB))
$obj | Add-Member NoteProperty created $_.creationtime
$obj | Add-Member NoteProperty LastAccessed $_.LastAccessTime
$obj | Add-Member NoteProperty LastMofified $_.LastWriteTime
$obj | Add-Member NoteProperty Extension $_.Extension
$obj | Add-Member NoteProperty Owner ((Get-ACL $_.FullName).Owner)
$arr += $obj
}
$arr | Export-CSV -notypeinformation "C:\filesTest.csv"
【问题讨论】:
标签: file powershell