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.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
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 ·