我解析通過一個目錄與多個子目錄,並希望比較LastAccessed
時間與獲取日期時間,以查看該文件是否自昨天以來被訪問,並基於我將要麼刪除文件,要麼保持獨立。我已經嘗試將獲取日期結果輸出到文本文件並將其拉回爲字符串,我嘗試了通配符,我甚至使用-like
而不是-eq
以便比較工作,但它沒有正確比較數據。任何幫助將不勝感激。LastAccessTime和得到日期比較
這裏是我當前的代碼:
$servers="servera","serverb"
$date3=get-date -Format d
foreach($a in $servers){
$CTXGPDir="\C$\ProgramData\Citrix\GroupPolicy"
$CTXGPDirFP="\\"+"$a"+"$CTXGPDir"
$CTXGPUserDirstoRM=Get-ChildItem "$CTXGPDirFP"|where-Object{$_.Name -notlike "*.gpf"}
foreach($i in $CTXGPUserDirstoRM){
$datestring="$date3"+" *"
$CTXUserGPPath="\C$\ProgramData\Citrix\GroupPolicy\$i"
$CTXUserGPFP="\\"+"$a"+"$CTXUserGPPath"
$file=get-item $CTXUserGPFP
$isFileInactive=$file|select-object -expandproperty LastAccessTime
write-host $file
write-host $isFileInactive
write-host $datestring
if($isFileInactive -like "$datestring *"){write-host "$CTXUserGPFP on $a has lastwritetime of $isFileInactive and should NOT BE deleted"}
if($isFileInactive -notlike "$datestring *"){write-host "$CTXUserGPFP on $a has lastwritetime of $isFileInactive and SHOULD BE deleted"}
}