1

ファイルまたは任意のファイルのlasttimewriteのフォルダーの内容を調べ、フォルダーとタイムスタンプを出力するpowershellスクリプトを作成しようとしています。ラオミング プロファイルを使用してターミナル サーバー環境でプロファイルを識別するために使用しますが、フォルダーの最終書き込み時刻はフォルダー自体のものですが、ユーザーが内部の何かにログインするたびにタッチされ、タイムスタンプが付けられます。

私は次のことを試みました

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 を出力することです。

4

2 に答える 2

1

あなたの質問が正しかったかどうかは完全にはわかりませんが、私の小さなスクリプトは、最終日に変更されたすべてのアイテムと変更時刻 + ディレクトリを表示します。

$directories = (Get-ChildItem -Path C:\test -Directory).FullName
     $directories | foreach  {if (($_.lastwritetime -gt (get-date).adddays(-1)) -or ((get-childitem -path $_ -Recurse).lastwritetime -gt (get-date).adddays(-1))) {
         $itemname = (Get-ChildItem -Path $_ -Recurse | where {$_.LastWriteTime -gt (get-date).AddDays(-1)}).BaseName
         $itemtime = (Get-ChildItem -Path $_ -Recurse | where {$_.LastWriteTime -gt (get-date).AddDays(-1)}).LastWriteTime
         $_ >> C:\timestamp.txt; $itemname >> C:\timestamp.txt; $itemtime >> C:\timestamp.txt;
                                                                                                                                                                  }
                             }

私は私の小さなスクリプトからこれを取り戻しました:

C:\test\DIR - Copy (2)
test (2)
test
test2 (2)
test2

Wednesday, 17. July 2013 17:49:43
Wednesday, 17. July 2013 17:49:43
Wednesday, 17. July 2013 17:49:43
Wednesday, 17. July 2013 17:49:43

チェックする必要があるファイルの数がわからないため、これが高速かどうかはわかりません。

編集:

$path = C:\test
gci $PATH | sort LastWriteTime | select -last 1

これを示します:

Directory: C:\test


Mode                LastWriteTime     Length Name                                                                                                                                    
 ----                -------------     ------ ----                                                                                                                                    
 d----        18.07.2013     09:37            Neuer Ordner - Kopie (2)       
于 2013-07-18T08:14:00.233 に答える