有没有一种方法(powershell,commandline,api,snmp)列出networking位置上文件的快照时间戳。 所以当我点击属性 – >以前的版本时,我正在寻找窗口正在做什么的自动化。
我们有一个netapp和使用这些快照,以便于备份。 我在Windows工具和DataOnTap PowerShell模块中search,但到目前为止,现在运气。
你可以用netapp CLI来完成。 如果是7模式, snap list volumename 。 如果是CDOT,则执行snap show -vserver vservername -volume volumename -fields create-time 。
你提到你想对networking上的文件做这个。 这意味着哪个卷包含您想要的文件可能并不明显。 Netapp中的快照取自整个卷,卷中的所有文件都具有与列出的相同的早期版本。 找出你正在查看的文件在哪个卷中的方法,首先是找出它所在的共享位置。查看文件的位置,一直回到服务器,然后查看第一个“目录”。 这是份额。 现在你需要知道这个份额是多less:
cifs shares并查找我们刚刚find的股份名称。 cifs share show -vserver vservername并查找共享名称。 如果不幸的话,你的份额指向一个音量内的某个东西,不要担心,音量就是最重要的。 该卷上的快照将具有您在Windows以前的版本中看到的相同的时间戳。
我总是在.snapshot目录中使用ls ltr --time=atime ,因为这是一种不需要任何特殊权限的方法。
我相当肯定你可以在Windows中做同样的事情:
在“Windows资源pipe理器”更改为(path)/〜快照
你会看到一个名单的名单和修改的date将是“当这个目录改变”这是不是很有用。
但是,如果您右键单击列标题,您应该能够添加“访问date”。
这 – 至less在我的系统上 – 匹配快照时间戳。 我怀疑这是你可以编写脚本的东西 – 但是在基本的层次上, dir /TA ~snapshot这样做的。
如此处和此处所示 ,可以使用volrest命令行实用程序来浏览和恢复卷影副本(以前版本)的文件。 它可以从Windows 2003 reskit中获得 。