У нас есть проблема при написании сценариев 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.