Как скрыть Visio 2013 при использовании сборки взаимодействия в PowerShell

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

Add-Type -Path 'Microsoft.Office.Interop.Visio.dll'

$visio = New-Object Microsoft.Office.Interop.Visio.ApplicationClass
$visio.Visible = $false
$visio.Quit()

Код работает, но я ненадолго вижу заставку Visio, прежде чем он будет скрыт. Я хотел бы создать объект приложения, используя Microsoft.Office.Interop.Visio.Application или же Microsoft.Office.Interop.Visio.InvisibleApp но я не могу найти правильный синтаксис.

Любая помощь будет принята с благодарностью.

1 ответ

Решение

Вы можете попробовать это:

$visio = New-Object -ComObject Visio.InvisibleApp
$visio.Quit()

Обратите внимание, что не обязательно использовать Add-Type (однако вы также можете использовать Add-Type, в этом случае попробуйте Microsoft.Office.Interop.Visio.InvisibleAppClass

Кстати, есть библиотека для использования Visio от PS: https://visioautomation.codeplex.com/

Другие вопросы по тегам