PowerShell查找最新修改的文​​件信息

The*_*Woo 6 last-modified powershell-3.0

我是PowerShell的新手,所以对我很轻松:)

我运行这段代码:

Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} | select -last 1
Run Code Online (Sandbox Code Playgroud)

然后我找回上次修改过的文件的Mode,LastWriteTime,Length和Name - 太棒了!

我想从这里做的是获取文件所有者的用户名.

我添加了这段代码:

| ForEach-Object {Get-Acl $_.FullName}
Run Code Online (Sandbox Code Playgroud)

其中返回文件的Path,Owner,Access.

如何显示LastWriteTime,并将Owner作为输出中显示的唯一对象?

JPB*_*anc 10

你确定你要做的不是:

Get-ChildItem 'C:\Test Folder' | Sort {$_.LastWriteTime} | select -last 1
Run Code Online (Sandbox Code Playgroud)

你可以试试这个:

$c = Get-ChildItem 'C:\Test Folder' | Sort {$_.LastWriteTime} | select -last 1 | foreach {$a=$_;$b=Get-Acl $_.FullName; Add-Member -InputObject $b -Name "LastWriteTime" -MemberType NoteProperty -Value $a.LastWriteTime;$b}
$c.LastWriteTime
Run Code Online (Sandbox Code Playgroud)