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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 207363
Url: https://administrator.de/contentid/207363
Ausgedruckt am: 20.11.2024 um 13:11 Uhr
9 Kommentare
Neuester Kommentar
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