Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 3.0 在PowerShell中查找最新修改的文件信息_Powershell 3.0_Last Modified - Fatal编程技术网

Powershell 3.0 在PowerShell中查找最新修改的文件信息

Powershell 3.0 在PowerShell中查找最新修改的文件信息,powershell-3.0,last-modified,Powershell 3.0,Last Modified,我运行以下代码: Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} | select -last 1 | ForEach-Object {Get-Acl $_.FullName} 我得到了上次修改文件的模式、LastWriteTime、长度和名称-太棒了 我正在尝试获取文件所有者的用户名 我添加了以下代码: Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} |

我运行以下代码:

Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} | select -last 1
| ForEach-Object {Get-Acl $_.FullName}
我得到了上次修改文件的模式、LastWriteTime、长度和名称-太棒了

我正在尝试获取文件所有者的用户名

我添加了以下代码:

Get-ChildItem 'C:\Test Folder' | Where {$_.LastWriteTime} | select -last 1
| ForEach-Object {Get-Acl $_.FullName}
它返回文件的路径、所有者和访问权限


如何显示LastWriteTime,以及输出中显示的唯一对象是所有者?

因此选择将允许您只获取感兴趣的属性

因此,需要做几件事:

  • 找出可以从中选择的属性
    Get-ChildItem | Get-Member-membertype属性
    
  • 一旦知道了这些属性,只需将其添加到原始语句中的select

    Get-ChildItem'c:\test folder'|其中{$\ lastwritetime}选择-last 1|`
    foreach{write host$\ uU1.lastwritetime((get ACL.owner)}
    

  • 最后,不要害怕命令。

    您确定您尝试执行的不是以下操作吗

    Get-ChildItem 'C:\Test Folder' | Sort {$_.LastWriteTime} | select -last 1
    
    您可以尝试以下方法:

    $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