Document.Compare ref в параметрах - PullRequest
0 голосов
/ 20 марта 2019

Я делаю ps-скрипт для запуска сравнения Word через Powershell.

Следующая строка:

$document.Compare($ChangedFileName, [ref]"Author", [ref]$wdCompareTargetSelected, [ref]$true, [ref]$true);

отлично работает на большинстве систем, но для одного клиента с Office 2013 и Windows 8.1 выдает ошибку, говоря:

Аргумент:'2' не должно быть System.Management.Automation.PSReference.Не используйте [ref].

Если я удаляю [ref], он начинает работать на этой конкретной машине, но перестает работать на другой.

Есть ли какое-либо общее решение, какзаставить его работать во всех средах?

1 Ответ

0 голосов
/ 20 марта 2019

Для Office версии 2010 и ниже

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

$document.Compare($ChangedFileName);

Для версии Office 2013 и выше

Этоможно использовать и другие параметры без каких-либо проблем.

...