Я прочитал этот пост , но моя цель - пойти противоположным путем.У меня есть документ 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 ссылается на значения из файла, поэтому я неуверен, как действовать оттуда.
Любая помощь приветствуется!