Как скрыть 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/