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属性
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