powershellでpowerpointを操作する。

#パワーポイント起動
$Application = New-Object -ComObject PowerPoint.Application
#表示する。
$Application.Visible = [Microsoft.Office.Core.MsoTriState]::msoTrue
#新規ファイル作成
$Presentation = $Application.Presentations.Add()
$CustomLayout = $Presentation.SlideMaster.CustomLayouts | Where-Object { $_.Name -eq 'タイトルとコンテンツ' } | Select-Object -First 1
$Slide = $Presentation.Slides.AddSlide(1, $CustomLayout)
$Shape = $Slide.Shapes | Where-Object { $_.Name -match 'Content Placeholder \d+' } | Select-Object -First 1
$Shape.TextFrame.TextRange.Text = "メッセージ1`nメッセージ2"
$Slide.Background.Fill.ForeColor.RGB = [System.Drawing.Color]::Black.ToArgb()
$Shape.TextFrame.TextRange.Font.Color.RGB = [System.Drawing.Color]::White.ToArgb()
$SavePath = 'C:\path\to\your\presentation.pptx'
$Presentation.SaveAs($SavePath)
$Presentation = $Application.Presentations.Open($FilePath)