Powershell - Datendateien in Outlook auslesen und aendern (Lokale PCs)
Hallo an alle Forenteilnehmer,
habe leider im Internet und hier im Forum nichts passendes finden können.
möchte gerne in einer Domänenumgebung auf allen angemeldeten PCs bei Outlook den Speicherort der PST-Datendateien auslesen und entsprechend ändern (Umzug der PST-Dateien liegt an!).
Wie kann ich das z.B. in Powershell realisieren bzw. in VB-Skript?
Exchange-Server 2007
Ad-Controller: Server 2012 Standard mit Powershell 3.0
Vielen Dank für eure Hilfe.
Gruß
Thomas
habe leider im Internet und hier im Forum nichts passendes finden können.
möchte gerne in einer Domänenumgebung auf allen angemeldeten PCs bei Outlook den Speicherort der PST-Datendateien auslesen und entsprechend ändern (Umzug der PST-Dateien liegt an!).
Wie kann ich das z.B. in Powershell realisieren bzw. in VB-Skript?
Exchange-Server 2007
Ad-Controller: Server 2012 Standard mit Powershell 3.0
Vielen Dank für eure Hilfe.
Gruß
Thomas
Please also mark the comments that contributed to the solution of the article
Content-ID: 207363
Url: https://administrator.de/forum/powershell-datendateien-in-outlook-auslesen-und-aendern-lokale-pcs-207363.html
Printed on: May 14, 2025 at 21:05 o'clock
9 Comments
Latest comment
Hallo Thomas,
also mit VBS könntest du die Pfade zu den PST-Dateien folgendermaßen für den angemeldeten User ermitteln:
Zum ändern müsste man die entsprechenden binär hinterlegten Pfade unter
Grüße Uwe
also mit VBS könntest du die Pfade zu den PST-Dateien folgendermaßen für den angemeldeten User ermitteln:
Set objOL = CreateObject("Outlook.Application")
For Each f In objOL.Session.Folders
if f.Store.FilePath <> "" then
wscript.echo f.Store.FilePath
End if
Next
Set objOL = Nothing
Zum ändern müsste man die entsprechenden binär hinterlegten Pfade unter
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles
ändern s. dazu folgende 2 Threads: 1 und 2Grüße Uwe
Ein Äquivalent via Powershell könnte so aussehen:
in Zeile 3 kann dem startenden Outlook ein Profilname mit übergeben werden, so dass der Auswahldialog nicht mehr erscheint.
Viel Erfolg !

in Zeile 3 kann dem startenden Outlook ein Profilname mit übergeben werden, so dass der Auswahldialog nicht mehr erscheint.
if ((Get-Process outlook -ErrorAction SilentlyContinue) -eq $null){
echo "outlook ist aus, starte es ..."
Start-Process "outlook.exe" -ArgumentList "/profile Outlook"
Start-Sleep -Seconds 8
}
$objOL = New-Object -ComObject Outlook.Application
foreach ($f in $objOL.Session.Folders){
if ($f.Store.FilePath -gt ""){
echo $f.Store.FilePath
}
}
Viel Erfolg !
Hallo.
Wieso macht man sich die Mühe eines Script, wenn es ein fertiges Tool gibt - http://technet.microsoft.com/en-us/library/hh781036(v=exchg.141).aspx
LG Günther
Wieso macht man sich die Mühe eines Script, wenn es ein fertiges Tool gibt - http://technet.microsoft.com/en-us/library/hh781036(v=exchg.141).aspx
LG Günther