Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell - Datendateien in Outlook auslesen und aendern (Lokale PCs)

Frage Entwicklung Batch & Shell

Mitglied: thl1966

thl1966 (Level 1) - Jetzt verbinden

03.06.2013 um 09:18 Uhr, 3488 Aufrufe, 9 Kommentare

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
Mitglied: colinardo
03.06.2013, aktualisiert um 12:19 Uhr
Hallo Thomas,

also mit VBS könntest du die Pfade zu den PST-Dateien folgendermaßen für den angemeldeten User ermitteln:

01.
Set objOL = CreateObject("Outlook.Application") 
02.
For Each f In objOL.Session.Folders 
03.
  if f.Store.FilePath <> "" then 
04.
	wscript.echo f.Store.FilePath 
05.
  End if 
06.
Next 
07.
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 2

Grüße Uwe
Bitte warten ..
Mitglied: thl1966
03.06.2013 um 12:11 Uhr
Hallo Uwe,

danke für das Skript.

Leider bekomme ich einen Fehler, den ich im Moment nicht gleich finde.

In Zeile 4 kommt ein Fehler bei Zeichen 6 -
Fehler: Anweisungsende erwartet, Code: 800A0401,
Quelle: Kompilierungsfehler in Microsoft VBScript.

Wo liegt der Fehler?

Gruß
Thomas
Bitte warten ..
Mitglied: colinardo
03.06.2013, aktualisiert um 12:17 Uhr
Sorry, kleinere Fehler im Script habe das in Office VBA getestet muss noch für VBS umschreiben ...
Bitte warten ..
Mitglied: colinardo
03.06.2013, aktualisiert um 12:21 Uhr
ist korrigiert ...
Noch zur Info:
Funktioniert nur, wenn die User beim Start von Outlook kein Profil auswählen müssen.
Bitte warten ..
Mitglied: thl1966
03.06.2013 um 13:12 Uhr
Hallo Uwe,

danke für das geänderte Skript.
Funktioniert fast perfekt!
Auch mit dem Profil auswählen funktioniert. Man muss halt nur einmalig auf OK klicken.

Gruß
Thomas
Bitte warten ..
Mitglied: colinardo
03.06.2013 um 13:21 Uhr
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.

01.
if ((Get-Process outlook -ErrorAction SilentlyContinue) -eq $null){ 
02.
    echo "outlook ist aus, starte es ..." 
03.
    Start-Process "outlook.exe" -ArgumentList "/profile Outlook" 
04.
    Start-Sleep -Seconds 8 
05.
06.
$objOL = New-Object -ComObject Outlook.Application 
07.
foreach ($f in $objOL.Session.Folders){ 
08.
   if ($f.Store.FilePath -gt ""){ 
09.
       echo $f.Store.FilePath 
10.
11.
}
Viel Erfolg !
Bitte warten ..
Mitglied: thl1966
03.06.2013 um 14:01 Uhr
Hallo Danke,

Jetzt habe ich es schon ins Loginskript eingebaut (modifiziert), da ich die bestehenden PST-Dateien auf ein anderes Share kopieren muss. Bei ca. 2000 Users wäre das ein Plage alles manuell zu machen.

Das Powershell Skript werde ich die nächsten Tage mal ausprobieren.

Nochmals herzlichen Dank für die nützlichen Skripts.

Gruß
Thomas
Bitte warten ..
Mitglied: GuentherH
03.06.2013 um 20:35 Uhr
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
Bitte warten ..
Mitglied: thl1966
03.06.2013 um 22:43 Uhr
Hallo Günther,

das Tool schaue ich mir morgen mal näher an.

Mein Skript läuft aber schon.

Trotzdem vielen Dank für den Tipp.

lg

Thomas
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Batch & Shell
gelöst PowerShell, Log Datei auslesen, bei Änderungen E-Mail senden (12)

Frage von swissbull zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell INI Tags auslesen (2)

Frage von H41mSh1C0R zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell Access Abfrage auslesen? (2)

Frage von Druide83 zum Thema Batch & Shell ...

Exchange Server
gelöst Exchange 2013 powershell Berechtigung von Unterordnern in Outlook 2010 steuern (8)

Frage von 124611 zum Thema Exchange Server ...

Heiß diskutierte Inhalte
DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...