COM-объект PowerDesigner пуст в Windows Server 2012

У нас есть проблема при написании сценариев PowerDesigner на Windows Server 2012. У нас нет проблем на Windows 10 и Windows 7 (мы пробовали на нескольких машинах).

Запускаем PowerDesigner из PowerShell так:

$PowerDesigner = New-Object -com powerdesigner.application
Add-Type -path “C:\Program Files (x86)\Sybase\PowerDesigner 16\Interop.PdCommon.dll”
Add-Type -path “C:\Program Files (x86)\Sybase\PowerDesigner 16\Add-ins\Microsoft SQL Server 2005 Analysis Service\Interop.PdPDM.dll”

В Windows Server 2012 R2 для всех свойств объекта $PowerDesigner установлено значение $null. Если мы попытаемся установить для свойства какое-либо другое значение, мы получим ошибку. Например, заявление

$PowerDesigner.InteractiveMode = 1

завершается со следующей ошибкой:

Exception setting "InteractiveMode": "Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))"

Версия PowerDesigner — 16.1.0.3637.


person pdUser    schedule 12.06.2018    source источник
comment
Вы тестировали 32- или 64-разрядные версии Windows 10/7?   -  person pascal    schedule 12.06.2018
comment
В том же направлении, у вас есть 64-битная версия PowerDesigner? Я нашел упоминание о проблемах с использованием 32-битного COM-объекта в 64-битной среде... techtalk.gfi.com/32bit-object-64bit-environment   -  person pascal    schedule 12.06.2018
comment
Я тестировал 64-битную версию Windows 10/7.   -  person pdUser    schedule 12.06.2018
comment
Вы запускаете сценарий в интерактивном режиме или из службы? Я видел этот вопрос о фоновой станции обслуживания...   -  person pascal    schedule 12.06.2018
comment
Я запускаю скрипт в интерактивном режиме.   -  person pdUser    schedule 12.06.2018