获取SymLink目标的LastWriteTime

时间:2013-01-03 22:38:40

标签: datetime powershell

(Get-Item $SymLink).LastWriteTime返回SymLink的上次修改时间,而不是目标的修改时间。

如何获得目标的最后修改时间?

1 个答案:

答案 0 :(得分:1)

似乎没有直接的方式,因此现在必须分两步完成 -

  1. 获取SymLink目标的路径
  2. 从目标路径获取LastWriteTime
  3. 确定它是否为符号链接:Check if SymLink - PowerShell
    要获得路径:

    1. 使用Dir命令的摘要输出 - 可以使用RegEx从中删除目标信息。
    2. 或使用Native API调用:GetFinalPathNameByHandle;见:Calling Unmanaged Code from PS