DenotsNiaga
Gebruiker
- Lid geworden
- 12 mei 2004
- Berichten
- 255
ik wil graag vanaf 1 server de logfiles van veeam in dit geval opschonen.
ik kan het doen door op elke server een geplande taak aan te maken die een powershell script start :
#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "10"
#----- define folder where files are located ----#
$TargetFolder = "C:\ProgramData\Veeam\Backup"
#----- define extension ----#
$Extension = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Remove-Item $File.FullName | out-null
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}
maar nu moet ik op alle servers dit inregelen.
wie kan dit script voor mij aanpassen zodat ik vanaf 1 server alle servers logfiles weghaal
dus zoiets als :
$TargetFolder1 = "\\192.168.1.1\C$\ProgramData\Veeam\Backup"
$TargetFolder2 = "\\192.168.1.2\C$\ProgramData\Veeam\Backup"
$TargetFolder3 = "\\192.168.1.3\C$\ProgramData\Veeam\Backup"
$TargetFolder4 = "\\192.168.1.4\C$\ProgramData\Veeam\Backup"
$TargetFolder5 = "\\192.168.1.5\C$\ProgramData\Veeam\Backup"
thansk
ik kan het doen door op elke server een geplande taak aan te maken die een powershell script start :
#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "10"
#----- define folder where files are located ----#
$TargetFolder = "C:\ProgramData\Veeam\Backup"
#----- define extension ----#
$Extension = "*.log"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Remove-Item $File.FullName | out-null
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}
maar nu moet ik op alle servers dit inregelen.
wie kan dit script voor mij aanpassen zodat ik vanaf 1 server alle servers logfiles weghaal
dus zoiets als :
$TargetFolder1 = "\\192.168.1.1\C$\ProgramData\Veeam\Backup"
$TargetFolder2 = "\\192.168.1.2\C$\ProgramData\Veeam\Backup"
$TargetFolder3 = "\\192.168.1.3\C$\ProgramData\Veeam\Backup"
$TargetFolder4 = "\\192.168.1.4\C$\ProgramData\Veeam\Backup"
$TargetFolder5 = "\\192.168.1.5\C$\ProgramData\Veeam\Backup"
thansk