Chris, Thanks for the quick response. I was able to hack together a VB example I found with the API documentation. Thought I would throw it back out here in case anyone in the future would like a working example. Fair warning, all this does is create a new code node with the contents of $fileString. Still working out the rest of the process, such as execution order and calling inside of a filter. It's in a loop, but that is just because it's part of something I'm developing. You don't really need the loop if you only have one project. Also thanks for the documentation and github repo you have out there. Was very helpful in trying to sort this out. $Projects = 'Path/To/Project.egp' foreach($project in $Projects) { Write-Host "Processing SAS EG Project: " $project $eguideApp = New-Object -ComObject SASEGObjectModel.Application.7.1 $egProject = $eguideApp.Open($project,"") $fileString = "Your String to Pass" $SASPgmObj = $egProject.CodeCollection.Add() $SASPgmObj.Text = $fileString $SASPgmObj.Run $egProject.run() $egProject.save() $egProject.close() $eguideApp.Quit() Write-Host "Processed: " $project }
... View more