Hallo Community,
nachdem das große Fußball-Fest immer näher rückt wird es Zeit sich auch mal mittels der PowerShell damit zu beschäftigen.
Ein, zugegeben nicht ganz erst gemeinter, Ansatz ist zuerst die Termine zu haben.
Die sollten in Outlook eingetragen werden. Die Werte der Termine kommen aus einer XML Datei. Drunter sollte es der PowerShell-Skripter von heute nicht tun ;-)
Wir verheiraten also ein Com-Objekt mit einer XML Datei (EM2008Termine.xml)
Die XML Datei hat übrigens dieses Format:
<Turnier name='EM 2008'>
<Spiele>
<Spiel>
<Mannschaften>Mannschaft1 - Mannschaft2</Mannschaften>
<Datum>MM/TT/JJJJ</Datum>
<Uhrzeit>18:00</Uhrzeit>
<Typ>Gruppe /Viertelfinale/Halbfinale/Finale</Typ>
<Ort>Stadtname</Ort>
</Spiel>
</Spiele>
</Turnier>
Die Automatisierung von Outlook ist folgendermaßen realisiert:
$outlook = new-object -com Outlook.Application
$olKalender = $outlook.Session.GetDefaultFolder(9) # = Kalenderordner
$termin = $olKalender.Items.Add(1)
$termin.Save()
Dabei werden die verschiedenen Felder des Termins, z.B. Datum, Uhrzeit, Beschreibung, durch die Werte aus der XML Datei befüllt oder mit festen Werten gesetzt.
Allen viel Spaß bei der EM und allen Mannschaften viel Erfolg!
Rolf
P.S. Die Dateien (XML und PS1) findet ihr im Forum bzw. in der Skriptsammlung