Замена временных меток для слов на метки системного времени или произвольные метки времени - PullRequest
0 голосов
/ 24 октября 2018

Я прочитал этот пост , но моя цель - пойти противоположным путем.У меня есть документ Word, который я могу успешно изменить CreationTime, LastAccessTime и LastWriteTime с помощью довольно простой команды PowerShell.Пример:

gci | ?{$_.Name -eq "MyWordFile.docx"} | foreach-object{$_.CreationTime = $_.CreationTime.AddDays(-30)

Дата создания файла будет установлена ​​на 30 дней раньше, чем сейчас.У меня проблема в том, что я использую поля в файле Word, ссылающиеся на CreateDate, SaveDate и тому подобное.Похоже, они ссылаются на метаданные, относящиеся к Word: «Созданный контент» и «Дата последнего сохранения».

В публикации, на которую я ссылался выше, показано, как получить созданный контент и заменить системное значение CreationTime.с этим, но я смотрю на изменение фактического поля созданного контента.Я попытался изменить исходную строку:

$creationdate = [System.__ComObject].invokemember("value",$binding::GetProperty,$null,$property,$null)

Используя вместо этого :: SetProperty, но проблема в том, что я не знаю, как .invokemember ссылается на значения из файла, поэтому я неуверен, как действовать оттуда.

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...