Quantcast
Channel: Windows Server 2012 forum
Viewing all articles
Browse latest Browse all 2876

Task Scheduler führt Skript nicht vollständig aus

$
0
0

Hallo,

ich versuche einen Task zu bauen, der regelmäßig die SQL-Datenbank auf einen anderen Server sichert.

Dazu habe ich zuerst ein T-SQL Skript erstellt, welches das Backup erstellt. Leider scheint es nicht möglich, über dieses Skript direkt auf eine Freigabe oder ein virtuelles Laufwerk zu speichern. Lokal funktioniert es.

Daher speichere ich es in einem Ordner C:\backup und habe ein PowerShell-Skript erstellt, welches schlicht den Inhalt des Ordners auf die Freigabe kopiert, dabei einen einzigartigen Namen erstellt und schließlich den Inhalt von C:\backup löscht. Das funktioniert wunderbar, wenn ich das Skript über PowerShell oder die CMD aufrufe. Im Task Scheduler läuft das Skript zwar durch, jedoch wird der Copy-Befehl nicht ausgeführt, es wird nur gelöscht.

Weiß jemand, woran das liegen kann?

Inhalt des Scripts:

$timestamp = Get-Date -Format o | foreach {$_ -replace ":", "."}
if($Type -eq "full"){
    $name = "Z:\SQLBackup"+$timestamp+"-full\"
}
elseif($Type -eq "diff"){
    $name = "Z:\SQLBackup"+$timestamp+"-diff\"
}
Copy-Item "C:\backup" $name -recurse
Get-ChildItem -Path C:\backup -Include *.* -Recurse | foreach { $_.Delete()}

Aufruf im Task Scheduler:

Programm/Skript: PowerShell
Parameter: -ExecutionPolicy Unrestricted -Command "& C:\Users\Ich\Skripte\DirCopy.ps1 -Type full"


Viewing all articles
Browse latest Browse all 2876


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>