Outlook Signatur mit Powershell ändern
Hallo zusammen,
wir ziehen um und aus diesem Grund müssen sämtliche Signaturen geändert werden.
Die User arbeiten auf Terminalservern und hier liegen die Signaturen unter "C:\Users\Username\AppData\Roaming\Microsoft\Signatures". In diesem Ordner sind die Signaturen in drei Dateiformaten vorhanden (*.html, *.rtf, *.txt)
Nun möchte ich einen Task mit Powershell-Skript erstellen, welches bei jedem User beim Start der Session auf dem TS ausgeführt wird. Das Skript soll in den oben genannten Ordner gehen und in den drei Dateien nach einem bestimmten Text suchen und diesen ersetzen.
Wer kann und möchte mir dabei helfen?
Vielen Dank
Chris
wir ziehen um und aus diesem Grund müssen sämtliche Signaturen geändert werden.
Die User arbeiten auf Terminalservern und hier liegen die Signaturen unter "C:\Users\Username\AppData\Roaming\Microsoft\Signatures". In diesem Ordner sind die Signaturen in drei Dateiformaten vorhanden (*.html, *.rtf, *.txt)
Nun möchte ich einen Task mit Powershell-Skript erstellen, welches bei jedem User beim Start der Session auf dem TS ausgeführt wird. Das Skript soll in den oben genannten Ordner gehen und in den drei Dateien nach einem bestimmten Text suchen und diesen ersetzen.
Wer kann und möchte mir dabei helfen?
Vielen Dank
Chris
Please also mark the comments that contributed to the solution of the article
Content-Key: 352836
Url: https://administrator.de/contentid/352836
Printed on: April 20, 2024 at 06:04 o'clock
3 Comments
Latest comment
Moin,
Wer suchet der findet:
https://stackoverflow.com/questions/31010480/replacing-contents-of-a-tex ...
https://www.google.de/search?q=Powershell+replace+String+in+File
und vermutlich hier in den hiesigen Beiträgen, habe auf die schnelle aber nichts gefunden...
GRuß
em-pie
Wer suchet der findet:
https://stackoverflow.com/questions/31010480/replacing-contents-of-a-tex ...
https://www.google.de/search?q=Powershell+replace+String+in+File
und vermutlich hier in den hiesigen Beiträgen, habe auf die schnelle aber nichts gefunden...
GRuß
em-pie
$StringToReplace = '<Platzhalter>'
$ReplaceWith = "<Ersetzung>"
gci "$env:APPDATA\Microsoft\Signatures\*" -Include '*.html','*.txt' | ?{!$_.PSIsContainer -and (select-string -Path $_.Fullname -Pattern $StringToReplace -SimpleMatch -Quiet)} | %{
write-host "Replacing match in file '$($_.Fullname)'" -F Green
(gc $_.Fullname).replace($StringToReplace,$ReplaceWith) | sc $_.Fullname
}
Grüße Uwe