我们这里有一个非常手动的过程,当服务器开始填满磁盘空间时,我们会转到 C:\Users 中的用户配置文件,并删除超过 24 小时以“Z”开头的文件夹,因为我们的离岸资源不倾向于使用遵循注销过程并保留旧配置文件。
我正在编写一个 PS 脚本,用于从 C:\Users 文件夹中删除以 Z 开头的文件夹,但我发现它会追随其他用户的其他子文件夹中包含 Z 的任何内容。
Get-ChildItem -Path C:\Users -Recurse | Where-Object {$_.Name -ilike "z*"} | Remove-Item -Force
不要
-Recurse
。使用 -Directory
开关指定您只想处理目录。
Get-ChildItem -Path C:\Users -Directory -Filter 'Z*' |地点对象 {$_.Name -ilike "z*"} |删除项目-强制