Import E-Rechung in Archiv
Die E-Rechungen werden aus den Postfächern erechnung@stadtwerke-ilmenau.de und e-rechnung@swi-energieservice.de über die Software XMailFetcher auf dem Server srv-sivxtract ausgeselen und in den Pfaden D:\IRISXtract\ImportERechnung\Netz\SWI\ bzw. D:\IRISXtract\ImportERechnung\Netz\SWIE\ abgelegt.
Übetragung zu Archivsystem
Damit die Daten auf den Archivserver jamal2019 gelangen, müssen diese per SMB zwischen den Systemen kopiert werden. Da sich beide Server in separaten Domains befinden, wird hier ein lokaler Benutzer !service.import auf dem System jamal2019 genutzt, der SMB-Freigaben auf diesem System bereitstellt.
Für den Kopiervorgang wird folgendes Powershell-Skript unter C:\DATA\Copy-MailERechnung-SWI.ps1 auf srv-sivxtract genutzt:
# Lokale Variablen
$LokalesVerzeichnis = "D:\IRISXtract\ImportERechnung\Netz\SWI\data"
$RemoteServer = "\\192.168.24.30\Import\E-Rechnung\Netz\SWI\data"
$Benutzername = "\!service.import"
$Passwort = "xxxxxxxxx"
# Erstellen der Anmeldeinformationen
$SecurePassword = ConvertTo-SecureString $Passwort -AsPlainText -Force
$Credentials = New-Object System.Management.Automation.PSCredential($Benutzername, $SecurePassword)
# Verbindung herstellen
New-PSDrive -Name "Z" -PSProvider FileSystem -Root $RemoteServer -Credential $Credentials
# Verschieben der Dateien
Get-ChildItem -Path $LokalesVerzeichnis | ForEach-Object {
$Quelle = $_.FullName
$Ziel = Join-Path "Z:\" $_.Name
Copy-Item -Path $Quelle -Destination $Ziel -Recurse -Force
# Überprüfung des erfolgreichen Transports und Löschen der Datei
if (Test-Path -Path $Ziel) {
Remove-Item -Path $Quelle -Recurse -Force
}
}
# Trennen der Verbindung
Remove-PSDrive -Name "Z"Ein weiteres Skript mit identischem Aufbau befindet sich unter C:\DATA\Copy-MailERechnung-SWIE.ps1.
Aufgabenplanung
Beide Skripts werden automatisch alle 5 Minuten über die Windows Aufgabenplanung auf srv-sivxtract ausgeführt:
Hierbei muss beachtet werden, dass das Skript über den User SWI\xtract_install ausgeführt wird.




No Comments