我正在尝试创建一个脚本来删除虚拟服务器中的文件柜文件。出于某种原因,我创建的代码最终没有删除任何压缩文件,而是尝试删除整个 WINDOWS 目录,我不知道为什么会发生这种情况。很好奇是否有人对问题可能有任何想法,因为我找不到任何东西:
$dir = "\\$server" + '\C$\windows'
$cabinetArray = @()
foreach ($item in get-childitem -path $dir){
if ($item.name -like "*.cab"){
$cabinetArray = $cabinetArray + $item
}
}
for ($i = 0; $i -le $cabinetArray.length; $i++){
$removal = $dir + "\" + $cabinetArray[$i]
remove-item $removal -force -recurse
}
我做了一些测试,似乎出于某种原因,我试图用来收集所有机柜文件的数组由于某种原因甚至没有被填满。我不确定是否有特定的方法来只收集 .cab 文件,因为现在每当我在测试服务器上运行它时,它都会尝试删除所有内容。