Seite 3 von 5

Re: robocopy email benachrichtigung

Verfasst: 29. Apr 2014, 16:22
von Nobby1805
Bei mir macht er bei einem vergleichbaren Script gar kein Fenster auf ... läuft komplett im Hintergrund ... und das ist auch gut so ;)

Schreib mal etwas konkreter was du in der Aufgabenplanung eingetragen hast (Screenshots)

Re: robocopy email benachrichtigung

Verfasst: 29. Apr 2014, 20:34
von Coolzero
Hallo,
hab Grundsätzlich in der Aufgabenplanung nur eingetragen das die .ps1 Datei gestartet werden soll, siehe Screenshot

Und dann geht auch das PowerShell Fenster wie gewollt auf, schließt sich allerdings dann auch von selbst wieder

Re: robocopy email benachrichtigung

Verfasst: 30. Apr 2014, 18:59
von Nobby1805
Gib in der Aufgabenplanung powershell ein ... und dannn mit -command das auszuführende Kommando ... Da gibt es auch ein -noexit ... Schau dir das mal mit "powershell /?" an

Re: robocopy email benachrichtigung

Verfasst: 2. Mai 2014, 14:28
von Coolzero
wo soll ich

Code: Alles auswählen

powershell /?
eingeben? Habs mal wie im anhang geändert, bringt aber leider keine Besserung

Re: robocopy email benachrichtigung

Verfasst: 2. Mai 2014, 18:36
von Nobby1805
in einer Dos-Box ...

Re: robocopy email benachrichtigung

Verfasst: 3. Mai 2014, 15:57
von Coolzero
Dann würde es doch so richtig aussehen oder? Fenster schließt sich aber trotzdem nach der ausführung

Re: robocopy email benachrichtigung

Verfasst: 3. Mai 2014, 17:20
von Nobby1805
nein ...
ohne das jetzt getestet zu haben: "powershell -command c:\logs\sicherung_d.ps1 -noexit"

Re: robocopy email benachrichtigung

Verfasst: 3. Mai 2014, 18:17
von Coolzero
Habs jetzt mal so abgeändert, aber trotzdem schließt sich das fenster

robocopy email benachrichtigung

Verfasst: 7. Mai 2014, 07:42
von Coolzero
Ok, Fenster will wieso auch immer nicht aufbleiben.
Hätte aber noch eine andere Frage, kann man die Email anders formatieren? Da ich die meistens auf den Handy lese, und dort wird die sehr unübersichtlich dargestellt, siehe AnhangBild

Re: robocopy email benachrichtigung

Verfasst: 7. Mai 2014, 09:25
von Nobby1805
Aber sicher ... du kannst in einem Powershell-Script alles machen ...

Re: robocopy email benachrichtigung

Verfasst: 10. Mai 2014, 21:39
von Coolzero
Das war dann wohl Ironie....

Re: robocopy email benachrichtigung

Verfasst: 10. Mai 2014, 22:29
von Nobby1805
Nein, das ist so !
Um eine Textdatei umzuformatieren wird aber nur ein klitzekleiner Teil davon benötigt

Re: robocopy email benachrichtigung

Verfasst: 11. Mai 2014, 08:14
von Coolzero
Ok, kannst du mir das etwas genauer erklären was ich machen muss!? Danke

Re: robocopy email benachrichtigung

Verfasst: 11. Mai 2014, 10:08
von Nobby1805
Log-Datei öffnen
Ziel-Daten anlegen
im Loop für alle Zeilen ... Zeile lesen ... umformatieren ... Zeile schreiben
Beide Dateien schließen

am Besten du suchst dir eine Einführung in Powershell und schaust dir erstmal die Möglichkeiten an

Re: robocopy email benachrichtigung

Verfasst: 13. Mai 2014, 20:41
von Coolzero
Nobby1805 hat geschrieben:Log-Datei öffnen
Ziel-Daten anlegen
im Loop für alle Zeilen ... Zeile lesen ... umformatieren ... Zeile schreiben
Beide Dateien schließen

am Besten du suchst dir eine Einführung in Powershell und schaust dir erstmal die Möglichkeiten an

Ok, da muss ich mal sehen welche Einführung es so gibt.

Hab aber auch ein neues Problem, bei dieser Datei:

Code: Alles auswählen

#   **************************************************************
#   * PowserShell Script                                         *
#   **************************************************************
#   * Script:                                                    *
#   * PowerShell Robocopy script with e-mail notification        *
#   * e-mail notification with SSL support                       *
#   **************************************************************
#   * Autor:                                                     *
#   * D. Stastka, 2011-12-28                                     *
#   **************************************************************
# Variables Backup
$SourceFolder = "G:\ServerFolders\Videos\Sonstige\Kirchliche_Hochzeit_T&T_25_05_2013"
$DestinationFolder = "H:\Sicherung_Hochzeit"
$Logfile = "C:\Logs\Backup.log" + (Get-Date).tostring("yyyy-MM-dd") + ".log"

# Variables Email notification
$EmailFrom = "xxx"
$EmailTo = "xxx"
$EmailBody = "Robocopy completed successfully. See attached log file for details"
$EmailSubject = "Robocopy Job"
$SMTPServer = "smtp.web.de"
$SMTPPort = "587"
$Username = "xxx"
$Password = "xx-"

# Mirror Folder with Robocopy
Robocopy $SourceFolder $DestinationFolder /xd "System Volume Information" $recycle.bin /xf pagefile.sys NTUSER.Dat /mir /a-:sh /fft /LOG:$Logfile /NDL /TEE
# Send E-mail message with log file attachment
$Message = New-Object Net.Mail.MailMessage($EmailFrom, $EmailTo, $EmailSubject, $EmailBody)
$Attachment = New-Object Net.Mail.Attachment($Logfile, 'text/plain')
$Message.Attachments.Add($Attachment)
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, $SMTPPort)
If (-not ($SMTPPort -eq "25")){
$SMTPClient.EnableSsl = $true;    
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
}
$SMTPClient.Send($Message)

# EOF
bekomme ich immer diese Fehlermeldung:

Code: Alles auswählen

           Insgesamt   KopiertÜbersprungenKeine Übereinstimmung    FEHLER    Extras
Verzeich.:         2         0         2         0         0         0
  Dateien:        27         0        27         0         0         0
    Bytes:   7.098 g         0   7.098 g         0         0         0
   Zeiten:   0:00:00   0:00:00                       0:00:00   0:00:00

  Beendet: Tue May 13 20:38:10 2014
New-Object : Ausnahme beim Aufrufen von ".ctor" mit 2 Argument(en):  "Der Prozess kann nicht auf die Datei "C:\Logs\Backup.log2014-05-13.log" zugreifen, da sie von einem anderen Prozess verwendet wird."
Bei C:\Logs\Sicherung_Kirchliche_Hochzeit.ps1:30 Zeichen:25
+ $Attachment = New-Object <<<<  Net.Mail.Attachment($Logfile, 'text/plain')
    + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodInvocationException
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
 
Ausnahme beim Aufrufen von "Add" mit 1 Argument(en):  "Der Wert darf nicht NULL sein.
Parametername: item"
Bei C:\Logs\Sicherung_Kirchliche_Hochzeit.ps1:31 Zeichen:25
+ $Message.Attachments.Add <<<< ($Attachment)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
Was hab ich hier falsch gemacht?

Danke