-1

複数のサブディレクトリを含むディレクトリを解析しており、LastAccessed時刻を get-date 時刻と比較して、ファイルが昨日からアクセスされているかどうかを確認したいと考えています。それに基づいて、ファイルを削除するかそのままにしておきます。-likeget-date の結果をテキスト ファイルにパイプして、それを文字列としてプルしようとしました。ワイルドカードを試してみました-eq。データを正しく比較していません。どんな助けでも大歓迎です。

これが私の現在のコードです:

$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"}
        }
4

1 に答える 1