好的,在浏览了互联网动态链接库之后,我找到了问题的答案。
解决方案相当简单,但要做到这一点很痛苦。
请注意
,并不是所有字段(如Author)都已填充,并且需要额外的工作才能使其完全可用。
此过程不会绕过包的已配置安全性。
add-type -path âC:\Program Files (x86)\Sparx Systems\ea\Interop.EA.dllâ
$ea = New-Object -ComObject EA.Repository
$ea.OpenFile("private db connection string");
foreach($model in $ea.models)
{
$eaProject = $ea.GetProjectInterface()
$eaProject.CreateBaseline($model.PackageGUID,"9.9.9","PowerShell generated")
}
$ea.CloseFile();
$ea.Exit();
正在处理信息
如评论中所述,这是一个耗时的过程。对于我来说,在22k个对象上运行这个PowerShell,在i3 intel/4GB RAM上大约需要一个小时