我正在創建一個PowerShell腳本,它將查看文件的最後一次寫入或任何文件的內容並輸出文件夾和時間戳。用於在終端服務器環境中使用隆起的配置文件來標識配置文件,但文件夾的最後寫入時間是針對文件夾本身的,而每次用戶登錄內部的東西時都會被觸摸並添加時間戳。Powershell根據內容輸出文件夾lastwritetime
我已經嘗試以下
Get-ChildItem -Recurse | where-object {$_.lastwritetime -gt (get-date).addDays(-1)} | Foreach-Object { $_.Directory } | sort-object name -descending | export-csv c:\lists.csv
我試過幾次迭代這似乎工作
get-childitem -recurse | where-object {$_.name -eq "Pending"} |
where-object {$_.lastwritetime -gt (get-date).addDays(-1)} |
where-object {$_.PSIsContainer} |
foreach {$_.Parent} | foreach {$_.name}
唯一的問題是現在的輸出把lastwritetime從「待定「文件夾顯示
你試圖讓文件或文件夾?請詳細說明。 – Neolisk
我只想要文件夾名稱,基本上可以確定哪些用戶在任何天數內都觸摸了他們的個人資料。 但說它的user1,user2,user3文件夾lastwritetime沒有更新,因爲它沒有被修改,但裏面的內容說一個user.dat文件有一個時間戳,我可以用它來說它的lastwritetime是在一天之內,所以我想檢查每個文件夾 /user.dat的lastwritetime,並從中顯示 name和user.dat lastwritetime –
deuceklub
get-childitem -recurse | where-object {$ _。name -eq'Pending'} | where-object {$ _。lastwritetime -gt(get-date).addDays(-1)} | where-object {-not $ _。PSIsContainer} | Foreach-Object {$ _。Parent} – deuceklub