Я пробовал несколько разных вещей ...
Предполагается, что вы сможете использовать $word.WordBasic.DisableAutoMacros(1)
, но PowerShell несчастен в COM, потому что вы не можете (действительно) приводить интерфейсы в PowerShell и, следовательно, приводить COM-объект к нужному интерфейсу IDispatch. кажется безнадежным, и я не вижу способа сделать это. Брэндон (BSonPosh) и я просто отказались от этого из-за сетевого интерфейса, который он пытался использовать, и прибегли к Add-Type, чтобы встроить C # для вызова метода в его случае. Это, скорее всего, сработало бы и здесь ...
То, что БУДЕТ работать (я уверен), автоматизирует нажатие на кнопку. Вы можете использовать System.Windows.UIAutomation или модуль PowerShell WASP, чтобы сделать это довольно просто.