Code: Alles auswählen
If (-not ($SMTPPort -eq "25")){Code: Alles auswählen
If (-not ($SMTPPort -eq "25")){Code: Alles auswählen
If (-not ($SMTPPort -eq "25")){
Code: Alles auswählen
If (-not ($SMTPPort -eq "25")){
Wie mache ich das genau?Nobby1805 hat geschrieben:Dann kommentier doch mal den Aufruf von Robocopy aus und führ das Script Schritt für Schritt im Debug-Modus aus ... wie gesagt, bei mir funktioniert es (gmx)
Code: Alles auswählen
$Message = New-Object Net.Mail.MailMessage($EmailFrom, $EmailTo, $EmailSubject, $EmailBody)Code: Alles auswählen
PS E:\> E:\Sicherung_D2.ps1
[DBG]>>> Treffer Zeilenhaltepunkt bei "E:\Sicherung_D2.ps1:12"
[DBG]>>> Angehalten bei: if ($_.FullyQualifiedErrorId -ne "NativeCommandErrorMessage" -and $ErrorView -ne "CategoryView") {
[DBG]>>> Angehalten bei: $myinv = $_.InvocationInfo
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: $myinv.MyCommand.Name + " : "; break;
[DBG]>>> Angehalten bei: $myinv.MyCommand.Name + " : "; break;
[DBG]>>> Angehalten bei: if ($_.FullyQualifiedErrorId -eq "NativeCommandErrorMessage") {
[DBG]>>> Angehalten bei: if ($_.InvocationInfo) {
[DBG]>>> Angehalten bei: $posmsg = $_.InvocationInfo.PositionMessage
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $_.PSMessageDetails } ) {
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $_.PSMessageDetails } ) {
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $_.PSMessageDetails } ) {
[DBG]>>> Angehalten bei: & { Set-StrictMode -Version 1; $this.Exception.InnerException.PSMessageDetails }
[DBG]>>> Angehalten bei: & { Set-StrictMode -Version 1; $this.Exception.InnerException.PSMessageDetails }
[DBG]>>> Angehalten bei: & { Set-StrictMode -Version 1; $this.Exception.InnerException.PSMessageDetails }
[DBG]>>> Angehalten bei: $indent = 4
[DBG]>>> Angehalten bei: $width = $host.UI.RawUI.BufferSize.Width - $indent - 2
[DBG]>>> Angehalten bei: $indentString = "+ CategoryInfo          : " + $_.CategoryInfo
[DBG]>>> Angehalten bei: $posmsg += "`n"
[DBG]>>> Angehalten bei: foreach($line in @($indentString -split "(.{$width})")) { if($line) { $posmsg += (" " * $indent + $line) } }
[DBG]>>> Angehalten bei: foreach($line in @($indentString -split "(.{$width})")) { if($line) { $posmsg += (" " * $indent + $line) } }
[DBG]>>> Angehalten bei: foreach($line in @($indentString -split "(.{$width})")) { if($line) { $posmsg += (" " * $indent + $line) } }
[DBG]>>> Angehalten bei: foreach($line in @($indentString -split "(.{$width})")) { if($line) { $posmsg += (" " * $indent + $line) } }
[DBG]>>> Angehalten bei: $indentString = "+ FullyQualifiedErrorId : " + $_.FullyQualifiedErrorId
[DBG]>>> Angehalten bei: $posmsg += "`n"
[DBG]>>> Angehalten bei: foreach($line in @($indentString -split "(.{$width})")) { if($line) { $posmsg += (" " * $indent + $line) } }
[DBG]>>> Angehalten bei: if ($ErrorView -eq "CategoryView") {
[DBG]>>> Angehalten bei: elseif (! $_.ErrorDetails -or ! $_.ErrorDetails.Message) {
[DBG]>>> Angehalten bei: $_.Exception.Message + $posmsg + "`n "
New-Object : Ausnahme beim Aufrufen von ".ctor" mit 2 Argument(en):  "Ein Teil des Pfades "C:\Logs\Backup.log2014-04-26.log" konnte nicht gefunden werden."
Bei E:\Sicherung_D2.ps1:30 Zeichen:25
+ $Attachment = New-Object <<<<  Net.Mail.Attachment($Logfile, 'text/plain')
    + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodInvocationException
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand
[DBG]>>> Angehalten bei: if ($_.FullyQualifiedErrorId -ne "NativeCommandErrorMessage" -and $ErrorView -ne "CategoryView") {
[DBG]>>> Angehalten bei: $myinv = $_.InvocationInfo
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: switch -regex ( & { Set-StrictMode -Version 1; $myinv.MyCommand.CommandType } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: if ( & { Set-StrictMode -Version 1; $myinv.MyCommand.Name } )
[DBG]>>> Angehalten bei: if ($_.FullyQualifiedErrorId -eq "NativeCommandErrorMessage") {
Ausnahme beim Aufrufen von "Add" mit 1 Argument(en):  "Der Wert darf nicht NULL sein.
Parametername: item"
Bei E:\Sicherung_D2.ps1:31 Zeichen:25
+ $Message.Attachments.Add <<<< ($Attachment)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
 
Code: Alles auswählen
Name                           Value
----                           -----
CLRVersion                     2.0.50727.5477
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1Code: Alles auswählen
Name                           Value
----                           -----
CLRVersion                     2.0.50727.5477
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1
Code: Alles auswählen
Name                           Value
----                           -----
CLRVersion                     2.0.50727.5477
BuildVersion                   6.1.7601.17514
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1
, das über den Server-Manger nachinstalliert.Windows PowerShell Integrated Scripting Environment
Code: Alles auswählen
PS C:\Windows\system32> C:\Logs\Sicherung_D2.ps1
2014/04/27 13:07:39 FEHLER 32 (0x00000020) Protokolldatei wird geöffnet C:\Logs\Backup.log2014-04-27.log
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robustes Dateikopieren für Windows                              
-------------------------------------------------------------------------------
  Gestartet: Sun Apr 27 13:07:39 2014
   Quelle - D:\
     Ziel - \\SERVER-BACKUP\Server-Backup\Sicherung_D\
    Dateien : 
Ausführbare Dateien : pagefile.sys
	    NTUSER.Dat
	    
 Ausf. Verzeichnisse : System Volume Information
	    
  Optionen: /FFT /S /E /COPY:DAT /PURGE /MIR /A-:SH /R:1000000 /W:30 
------------------------------------------------------------------------------
FEHLER: Ungültiger Parameter #11 : "/LOG:C:\Logs\Backup.log2014-04-27.log"
  Einfache Syntax :: ROBOCOPY Quelle Ziel /MIR
        Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          /MIR :: Spiegelt eine vollständige Verzeichnisstruktur.
    Weitere Informationen erhalten Sie über den Befehl "ROBOCOPY /?"
                                                          
**** Der Befehl "/MIR" kann Dateien sowohl kopieren als auch LÖSCHEN.Code: Alles auswählen
cmd \k© Home Server Blog · Streamline theme by StudioPress ·