Powershell - удаление файлов старше X дней - PullRequest
0 голосов
/ 26 октября 2018

У меня есть скрипт ниже, предназначенный для удаления файлов старше X дней, но он ничего не сделает. У меня есть вывод сообщения в файл TXT, чтобы сказать, если он успешен или нет, и до сих пор безуспешно. есть идеи?

$Path = "H:\Test\Test2"
$Days = "-0"
$CurrentDate = Get-Date
$Extension = "*."
$DatetoDelete = $CurrentDate.AddDays($Days)
$DeleteHistoryFile = "H:\Test\TestLogDeleteHistory.txt"
$Files = Get-ChildItem $Path -Include $extension | Where-Object {$_.LastWriteTime -lt $DatetoDelete}

if ($Files -ne $null) 
    {
        foreach ($File in $Files) {
            $Message = "$file has been deleted based on a $Days day rentention policy."
            $Message | Out-File $DeleteHistoryFile -Append
            Remove-Item $File.FullName | out-null
            }             
        }
    else
    {
    $message_no_files = "$DatetoDelete`: There are no files older than $Days days, no files were be deleted"
    $message_no_files | Out-File $DeleteHistoryFile -Append
    }

Разница в моем сценарии заключается в том, что он мне нужен для вывода, если он успешен или нет.

плюс

Может кто-нибудь объяснить, как я могу запустить это с локального компьютера на удаленный сервер. О чем мне нужно думать, когда я его настраиваю? или проще запустить его прямо на этой коробке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...