用系统时间戳或任意时间戳替换特定于单词的时间戳

时间:2018-10-24 10:21:45

标签: powershell ms-word metadata

我已阅读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如何引用文件中的值,所以我不确定如何从那里继续。

感谢您的帮助!

0 个答案:

没有答案