mineralwasser
Goto Top

Outlook 2019 (Standardsignatur setzen)

Guten Morgen

Nach langer Suche bin ich bis jetzt leider nicht fündig geworden und zwar würde ich gerne beim ersten anmelden am PC die Standard Outlook Signatur setzen, jedoch sollte sie noch änderbar sein, da einige mehrere Signaturen verwenden.

Wenn ich via GPO die zwei Registry Werte setze dann wird das Feld jedoch schreibgeschützt.
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\MailSettings
NewSignature
ReplySignature

Hat jemand noch sonst eine Idee oder muss man noch einen zusätzlichen Registry Wer setzen um es editbar zu machen?

Vielen Dank

Content-Key: 6255112234

Url: https://administrator.de/contentid/6255112234

Printed on: April 27, 2024 at 10:04 o'clock

Member: Tristan1
Tristan1 Mar 07, 2023 at 09:33:28 (UTC)
Goto Top
Moin!

Ich kann leider nicht mehr ganz nachvollziehen, was ich damals dazu rausgefunden hab, da bei MS365 die Signaturen seit neustem synchronisiert werden und das ganze daher ein wenig anders läuft.

Aber überprüf mal 3 Sachen:
- Werden die .rtf / .txt Dateien korrekt aus der .htm angelegt oder kopierst du direkt alle 3 Dateien? Dies geschieht meistens erst bei einem Editieren der Signaturen. Passiert dies nicht, können Fehler auftreten.
- Hat der Nutzer anschließend Zugriffsrechte auf alle 3 Dateien (.htm, .rtf, .txt)? Wenn nein, bitte mal testweise manuell vergeben -> Outlook neu starten -> wenn erfolgreich per GPO Rechte setzen
- Es gibt meine ich eine administrative Vorlage für Office / Outlook, welche das Bearbeiten der Signaturen sperrt. Ist diese (versehentlich) gesetzt?

Grüße
Tristan
Member: Crusher79
Crusher79 Mar 07, 2023 updated at 10:35:11 (UTC)
Goto Top
https://www.dertechblog.de/2016/08/howto-outlook-signatur-mit-powershell ...

Der Ordner hat immer gereicht. Hab es länger nicht gemacht. Basierte aber auf den Artikel.

registry müsste man für 2019 anpassen.

Sind nru Codeschnippsel. Wurden bis zu 3 Signaturen gesetzt. Halt die besser an den Link oben. Ist übersichtlichefr.

Vieles würde ich anders schreiben ^^ HTML, RTF und TXT Vorlagen wurden angepasst

Konkret so: Saubere einfache HTML und RTF Vorlage - ohne Word wenn es geht! Dann halt die Stellen ersetzen.

HTML Tags oder RTF zerreissen mitunter Absätze. Wenn die Schlagwörter so zu finden sind, kann man die einfach ersetzen. Hab Bilder alles in der Org. Vorlage mitgegeben und als Master später kopiert.


Registry:
Function AutoReg([string]$UserIn)
{
$User=$UserIn
#Office 2010
If (Test-Path HKCU:'\Software\Microsoft\Office\14.0') {  
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\14.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\14.0\Common\MailSettings' -Name 'ReplySignature' -Value $User -PropertyType 'String' -Force  
New-ItemProperty HKCU:'\Software\Microsoft\Office\14.0\Common\MailSettings' -Name 'NewSignature' -Value $User -PropertyType 'String' -Force  
}
#Office 2013
If (Test-Path HKCU:'\Software\Microsoft\Office\15.0') {  
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\15.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\15.0\Common\MailSettings' -Name 'ReplySignature' -Value $User -PropertyType 'String' -Force  
New-ItemProperty HKCU:'\Software\Microsoft\Office\15.0\Common\MailSettings' -Name 'NewSignature' -Value $User -PropertyType 'String' -Force  
}
#Office 2016
If (Test-Path HKCU:'\Software\Microsoft\Office\16.0') {  
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\16.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\16.0\Common\MailSettings' -Name 'ReplySignature' -Value $User -PropertyType 'String' -Force  
New-ItemProperty HKCU:'\Software\Microsoft\Office\16.0\Common\MailSettings' -Name 'NewSignature' -Value $User -PropertyType 'String' -Force  
}
}

$CSVQuelle = "\\filemaster2\public\outlook_templates\sig_source.csv"  
# $CSVQuelle = "D:\outlook_templates\sig_source.csv" 

Function ReplaceText([string]$FileNameIn, [string]$SigNo)
{
$path = "C:\Users\Public\Download\OutlookSignature"  
If(!(test-path $path))
{
      New-Item -ItemType Directory -Force -Path $path
}

$User = $env:UserName
#$User = "firma_ci_sig01" 
#$FileName = "firma_ci_sig01" 
$FileName = $FileNameIn.Trim()
$User = $FileName
$FileExtension = "htm","rtf","txt"  
$Path = "C:\Users\Public\Download"  
$PathSignature = "$Path\OutlookSignature"  
$PathSignatureTemplates = "$Path\OutlookSignature\Templates"  
$PathSignatureTemplates = "\\filemaster2\public\outlook_templates"  
$PathSignatureUser = "$PathSignature\$User"  
$AppSignatures =$env:APPDATA + "\Microsoft\Signatures"  
$CSVQuelle = "\\filemaster2\public\outlook_templates\sig_source.csv"  
#$CSVQuelle = "D:\outlook_templates\sig_source.csv" 
$Gruppe="1"  

IF ($FileName -eq "firma_ci_sig01")  
{
New-Item -Path "$PathSignature\$User" -ItemType Container –Force  
foreach ($Ext in $FileExtension)
{
Copy-Item -Force "$PathSignatureTemplates\$FileName.$Ext" "$PathSignatureUser\$FileName.$Ext"  
}

$satz=Import-CSV $CSVQuelle –Delimiter “;” | where-object {$_.user -eq $env:UserName -or $_.user -eq $env:ComputerName}
#$satz=Import-CSV $CSVQuelle –Delimiter “;” | where-object {$_.user -eq "h.moeller-hartmann"} 

(Get-Content "$PathSignatureUser\$FileName.rtf") | Foreach-Object {  
$_`
-replace "ci_name", $satz.ci_name1 `  
-replace "ci_mail", $satz.ci_mail1 `  
-replace "ci_phone", $satz.ci_phone1 `  
-replace "ci_fax", $satz.ci_fax1 `  
-replace "ci_function", $satz.ci_function1 `  
-replace '§',"\line " `  
} | Set-Content "$PathSignatureUser\$FileName.rtf"  

(Get-Content "$PathSignatureUser\$FileName.txt") | Foreach-Object {  
$_`
-replace "ci_name", $satz.ci_name1 `  
-replace "ci_mail", $satz.ci_mail1 `  
-replace "ci_phone", $satz.ci_phone1 `  
-replace "ci_fax", $satz.ci_fax1 `  
-replace "ci_function", $satz.ci_function1 `  
-replace '§',"`r`n" `  
} | Set-Content "$PathSignatureUser\$FileName.txt"  

(Get-Content "$PathSignatureUser\$FileName.htm") | Foreach-Object {  
$_`
-replace "ci_name", $satz.ci_name1 `  
-replace "ci_mail", $satz.ci_mail1 `  
-replace "ci_phone", $satz.ci_phone1 `  
-replace "ci_fax", $satz.ci_fax1 `  
-replace "ci_function", $satz.ci_function1 `  
-replace '§',"<br> " `  
} | Set-Content "$PathSignatureUser\$FileName.htm"  

foreach ($Ext in $FileExtension)
{
Copy-Item -Force "$PathSignatureUser\$FileName.$Ext" "$AppSignatures\$User.$Ext"  
}


If((test-path "$AppSignatures\$FileName-Dateien\"))  
{
      Remove-Item "$AppSignatures\$FileName-Dateien\" -Recurse -Force  
}

Copy-Item -Path "$PathSignatureTemplates\$FileName-Dateien\" -Filter *.* -Destination "$AppSignatures\$FileName-Dateien\" –Recurse -Force  

}
Member: Mineralwasser
Solution Mineralwasser Mar 10, 2023 at 08:55:14 (UTC)
Goto Top
Vielen Dank für die ausführlichen antworten. Ich habe noch einmal alles überprüft und keine Möglichkeit gefunden es nicht Schreibgeschützt zu machen. Da nur eine Person in der Firma die Einstellung ändern muss, habe ich halt für diese Person für die GPO eine Exception gemacht.