# create word document $wd = New-Object -ComObject Word.Application $doc = $wd.Documents.Add('d:\Test\signature.dotx') #$wd.Visible = $true # set all bookmark texts by name $doc.Bookmarks['Email'].Range.Text = 'mymail.test.com' $doc.Bookmarks['Fullname'].Range.Text = 'Jack Spratt' # generate signatures in Outlook $wd.EmailOptions.EmailSignature.EmailSignatureEntries.Add('MySig1',$doc.Range()) $wd.EmailOptions.EmailSignature.NewMessageSignature = 'MySig1' $wd.EmailOptions.EmailSignature.ReplyMessageSignature = 'MySig1' # abort document and close/quit $doc.Saved = $true $doc.Close() $wd.Quit()