Questo è tutto ciò che puoi ottenere dalle proprietà del file. del primo file selezionato
# This is all you can get from file properties. of the first file selected
(Get-ChildItem 'd:\temp\*.txt')[0] | Select-Object -Property *
# Results
PSPath : Microsoft.PowerShell.Core\FileSystem::D:\temp\1 passwordchangelog.txt
PSParentPath : Microsoft.PowerShell.Core\FileSystem::D:\temp
PSChildName : 1 passwordchangelog.txt
PSDrive : D
PSProvider : Microsoft.PowerShell.Core\FileSystem
PSIsContainer : False
Mode : -a----
VersionInfo : File: D:\temp\1 passwordchangelog.txt
InternalName:
OriginalFilename:
FileVersion:
FileDescription:
Product:
ProductVersion:
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language:
BaseName : 1 passwordchangelog
Target : {}
LinkType :
Name : 1 passwordchangelog.txt
Length : 24
DirectoryName : D:\temp
Directory : D:\temp
IsReadOnly : False
Exists : True
FullName : D:\temp\1 passwordchangelog.txt
Extension : .txt
CreationTime : 10-Jul-18 16:30:22
CreationTimeUtc : 10-Jul-18 23:30:22
LastAccessTime : 10-Jul-18 16:30:22
LastAccessTimeUtc : 10-Jul-18 23:30:22
LastWriteTime : 06-Jul-18 22:16:24
LastWriteTimeUtc : 07-Jul-18 05:16:24
Attributes : Archive
Come puoi vedere dalle proprietà precedenti sull'oggetto file. non ci sono informazioni su chi ha avuto accesso per ultimo.
Infine devi convertire la lunghezza in KB, MB, ecc.
Quindi, stai facendo questo ... (non usare il Format-Table per l'output. Questo è solo per lo schermo)
Get-ChildItem 'd:\temp' -Recurse -ErrorAction SilentlyContinue `
| Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-365)} `
| Select FullName,CreationTime,LastAccessTime,
@{Name='Size(kb)';Expression={“{0:F2}” -f ($_.length/1KB)}},
@{Name='Size(mb)';Expression={“{0:F2}” -f ($_.length/1MB)}} `
| Sort-Object -Property LastAccessTime `
| Format-Table -AutoSize
FullName CreationTime LastAccessTime Size(kb) Size(mb)
-------- ------------ -------------- -------- --------
D:\temp\4 passwordchangelog.txt 05-Jul-18 13:15:04 05-Jul-18 13:15:04 0.02 0.00
D:\temp\1 passwordchangelog.txt 10-Jul-18 16:30:22 10-Jul-18 16:30:22 0.02 0.00
D:\temp\10 passwordchangelog.txt 10-Jul-18 16:30:26 10-Jul-18 16:30:26 0.02 0.00
...
Cosa intendi con...
ma non tira tutti i file.
GCI fornirà tutti i file richiesti finché disponi delle autorizzazioni per farlo.
Se filtri in ogni caso, è tutto ciò che verrà restituito.
AddDays (-365)
Questo significa, dammi solo i file più vecchi di. Quindi tutto ciò che non è più vecchio di, non lo otterrete, in base alla progettazione.