Сценарий Power Shell (удаление старых файлов резервных копий)
$date = (get-date).AddDays(-10)
$files = Get-ChildItem -Path "\\\sc-sqlbackups\sqlbackups\SA144\Milli\teste" -Files | ?{$_.LastWriteTime -lt $date}
foreach ($file in $files) {
Write-Host "Removing $file"
$file | Remove-Item -ErrorAction SilentlyContinue
}
вышеуказанная команда выполняется без проблем в Windows powershell (Windows 10). Но когда я создаю серверное задание SQL с помощью той же команды, я получаю
ОШИБКА
Шаг задания получил ошибку в строке 2 в сценарии PowerShell. Соответствующая строка:
'$ files = Get-ChildItem -Path "\\ s c -sqlbackups \ sqlbackups \ SA144 \ Milli \ teste" -File | ? {$ _. LastWriteTime -lt $ date} '. Исправьте сценарий и перенесите работу. Информация об ошибке, возвращаемая PowerShell: «Невозможно найти параметр, который соответствует имени параметра« Файл ».