ฉันมีสคริปต์ที่ล้างข้อมูลไฟล์และโฟลเดอร์ที่เก่ากว่าแล้วจำนวนวัน 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
}
}
สวัสดี! เราไม่ใช่บริการเขียนสคริปต์ฟรี ไม่ต้องกังวลผู้ใช้ใหม่จำนวนมากดูเหมือนจะทำผิดพลาด หากต้องการรับความช่วยเหลือเกี่ยวกับสิ่งนี้โปรดแก้ไขคำถามของคุณเพื่อรวมการวิจัยที่คุณได้ทำสิ่งที่คุณได้ลองไปแล้ว (และผลลัพธ์ที่ได้)
—
Ƭᴇcʜιᴇ007
บางทีนี่อาจช่วยให้คุณเริ่มต้นได้: ทดสอบในรหัส PowerShell หากโฟลเดอร์เป็นจุดเชื่อมต่อ
—
Ƭᴇcʜιᴇ007