У меня есть скрипт, который очищает файлы и папки старше x дней, но я должен сделать его немного более безопасным. Сценарий, как если бы кто-то создал ссылку на, например, программные файлы, все в этом месте также удаляется. Как я могу защитить свой скрипт от точек соединения
$path = "\\server\D$\Temp"
$items = get-childitem $path -Force -Recurse
foreach($item in $items)
{
$subitems = get-childitem -recurse -path $item.fullname
foreach($subitem in $subitems)
{
if($subitem.lastwritetime -lt (date).adddays(-4))
{
$filename = $subitem.fullname
if($filename -ne $null)
{
#Use below code to specify file type
"Remove item: " + $filename + " - " + $subitem.lastwritetime
remove-item $filename -recurse -WhatIf
}
}
}
$subitems_after = get-childitem -recurse -path $item.fullname
if($subitems_after.Count -eq 0)
{
"Remove item: " + $item
remove-item $item.FullName -WhatIf
}
}