У меня есть скрипт ниже, предназначенный для удаления файлов старше 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
}
Разница в моем сценарии заключается в том, что он мне нужен для вывода, если он успешен или нет.
плюс
Может кто-нибудь объяснить, как я могу запустить это с локального компьютера на удаленный сервер. О чем мне нужно думать, когда я его настраиваю? или проще запустить его прямо на этой коробке?