2

Power Shellを使用したファイルに関する情報についてのヘルプを探していますが、所有者情報とは別に、必要なときにほとんどの情報を入手できます。

以下のコードは、1年より古いディレクトリのリストを返しますが、問題は、そこに表示される所有者情報を取得できないように見えることです。

gci -r 
"D:\Network Shares\ICT\ICT\Network Shares\ICT\Innovations\Robert Pitt" | ? 
{
    $_.LastWriteTime -lt (Get-Date).AddYears(-1)} >> D:\temp\ICTFileAge.txt
}

と呼ばれるコマンドを知ってGet-ACLいますが、それをすべて結び付ける方法がわかりませんでした。

誰かアイデアがあります、ありがとう

4

2 に答える 2

7

このようなもの?

gci -r "D:\Network Shares\ICT\ICT\Network Shares\ICT\Innovations\Robert Pitt" |
? {$_.LastWriteTime -lt (Get-Date).AddYears(-1)} |
 % {$_ | add-member -name "Owner" -membertype noteproperty -value (get-acl $_.fullname).owner -passthru} |
  Select fullname,lastwritetime,owner
于 2011-06-02T14:08:20.263 に答える
1

計算されたプロパティを使用してACL所有者フィールドを取得することにより、コードを簡略化できます。

$Path = 'c:\'

Get-ChildItem $Path |
Select-Object *,@{name='owner';expression={
(get-acl $_.FullName).owner}}
于 2016-07-15T13:33:57.907 に答える