我已阅读this post,但我的目标是走相反的路线。我有一个Word文档,可以使用相当简单的powershell命令成功更改CreationTime,LastAccessTime和LastWriteTime。示例:
gci | ?{$_.Name -eq "MyWordFile.docx"} | foreach-object{$_.CreationTime = $_.CreationTime.AddDays(-30)
这会将文件的创建日期推迟到当前日期之前的30天。我遇到的问题是我正在使用Word文件中的字段引用CreateDate,SaveDate等。这些似乎引用了特定于Word的元数据,即“内容已创建”和“最后保存的日期”。
我在上面引用的帖子显示了如何获取创建的Content并用它替换CreationTime系统值,但是我正在研究修改实际的Content created字段。我尝试修改原始行:
$creationdate = [System.__ComObject].invokemember("value",$binding::GetProperty,$null,$property,$null)
使用:: SetProperty代替,但是问题是我不知道.invokemember如何引用文件中的值,所以我不确定如何从那里继续。
感谢您的帮助!