tex15
Goto Top

Outlook Passwörter via Script

Hallo Kollegen,

ich muss auf einem neu einzurichtenden Terminalserver 10 Nutzer mit jeweils 20 Outlook-Postfächern anlegen.
Die Postfächer lege ich via PRF-File an. Kein Problem.

Hat einer einen Tipp, wie ich die Passwörter speichern kann?
(momentan mit KeePass Sequenz, aber das ist bei 200x auch ziemlich müßig)

Ist das irgendwie per Script möglich?

Grüße,
Tex


P.S.: Über die Sinnhaftigkeit von 20 Postfächern brauchen wir nicht reden. Ich versuche das den Damen und Herren schon ne Weile auszureden. (Catch-All + Such-Ordner, etc...) Keine Chance.

Edit: PRF File wird verwendet. Nicht PFX.

Content-ID: 644608

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

Ausgedruckt am: 22.11.2024 um 20:11 Uhr

Doskias
Doskias 25.01.2021 um 14:42:45 Uhr
Goto Top
Moin,

Vielleicht hilft dir die Lösung weiter, die ich vor 2 Monaten hier bekommen haben: Per Skript oder GPO zusätzliches (externes) Postfach hinzufügen?

Bei mir Stand aufwand und nutzen nicht im Verhältnis für die Anzahl der User und Postfächer, aber bei dir hilft es vielleicht.

Gruß
Doskias
tex15
tex15 25.01.2021 um 14:56:46 Uhr
Goto Top
Hey.
Die Lösung nutze ich ja bereits. Allerdings kann die PRF keine Passwörter enthalten.

Grüße,
Tex
Doskias
Doskias 25.01.2021 um 15:06:04 Uhr
Goto Top
Ok. Wusste nicht, dass PRF und PFX das gleiche ist und das mit den Kennwörtern auch nicht.
tex15
tex15 25.01.2021 um 15:13:16 Uhr
Goto Top
Oh. Ich nutze natürlich ein PRF File. Nicht PFX.
Hab es korrigiert. Sorry.
147323
Lösung 147323 25.01.2021 aktualisiert um 19:15:20 Uhr
Goto Top
Gibt es keine direkte Methode, du müsstest das Passwort via DPAPI verschlüsselt im Outlook Profile hinterlegen das in der Registry abgelegt ist, dort sind die Passwörter in einem Binary Key Namens IMAP Password abgelegt.

Je nach Office Version in neueren hier
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676

oder für ältere Versionen unter
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676

Jeweils im passenden Profil-Unterordner.

Gruß j.
tex15
tex15 28.01.2021 um 10:36:49 Uhr
Goto Top
Hi,

das Stichwort DPAPI war sehr hilfreich.
Ich bin damit in der Lage ein Passwort auszulesen.
Das neu verschlüsselte Kennwort akzeptiert Outlook allerdings nicht.

Sieht jemand einen Fehler?
(keine Ahnung wieso bei dem Byte-Array eine Ziffer hinzugefügt/entfernt werden muss. Das habe ich im Quellcode eines OutlookPasswordRecovery Tools gesehen. (Zeile 115)


# Decode
Add-Type -AssemblyName System.Security
Get-ItemProperty HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000001\ -OutVariable t
$test = ($t | select -ExpandProperty "IMAP Password" )  
[Text.Encoding]::UTF8.GetString([Security.Cryptography.ProtectedData]::Unprotect((($test | select -Skip 1)), $null, 'CurrentUser'))  


# Encode
Add-Type -AssemblyName System.Security

$enc = [system.Text.Encoding]::UTF8
$string1 = "ultraGEHEIM"   
$data1 = $enc.GetBytes($string1)
$pwdbytes=@()
$pwdbytes+=2
$pwdbytes+= [Security.Cryptography.ProtectedData]::protect($data1, $null, 'CurrentUser')  

Set-ItemProperty -Path HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000001\ -Name "IMAP Password" -Value $pwdbytes -type binary  

# redecode
[Text.Encoding]::UTF8.GetString([Security.Cryptography.ProtectedData]::Unprotect((($pwdbytes | select -Skip 1)), $null, 'CurrentUser'))  

Grüße,
Tex
147323
Lösung 147323 28.01.2021 aktualisiert um 11:25:37 Uhr
Goto Top
Du musst darfst das Kennwort beim wieder encodieren nicht mit UTF8 sondern mittels Unicode kodieren, dann klappt das (hier getestet)!
tex15
tex15 28.01.2021 um 11:36:13 Uhr
Goto Top
Tatsache!

Läuft. Ich hatte ja schon nicht mehr geglaubt, dass das hinzukriegen ist. face-smile

Vielen Dank.
147323
147323 28.01.2021 aktualisiert um 11:49:33 Uhr
Goto Top
Zitat von @tex15:

Tatsache!

Läuft. Ich hatte ja schon nicht mehr geglaubt, dass das hinzukriegen ist. face-smile

Vielen Dank.
Keine Ursache. Hätte der Jung bei dem du das oben im Link abgeschaut hast, auch direkt das Passwort als Unicode dekodiert hätte er auch nicht aufwendig die "0en" durch "" ersetzen müssen face-wink.

Gruß j.
tex15
tex15 19.02.2021 um 13:59:45 Uhr
Goto Top
Hi.

Noch ein Nachtrag:

Bei Outlook 2016 läuft es leider nicht 100%ig. Ich kann das Kennwort setzen und es wird akzeptiert. Beim nächsten oder übernächsten Start von Outlook fragt es aber erneut nach dem Kennwort. (einfach "OK" klicken funktioniert nicht, obwohl das Feld nicht leer ist)
Setze ich den Wert in der Registry erneut, funktioniert es wieder.
Klicke ich auf abbrechen, schließe Outlook, gehe in der Systemsteuerung, Kontoeinstellungen auf "Einstellungen testen" funktioniert es auch!

Bei Outlook 2019 funktioniert es.
Aber da komme ich mit meinem PRF File nicht weiter. (siehe outlook-2019-prf-funktioniert-nicht )
Ich stehe also wieder am Anfang. face-sad

Grüße,
Tex