尝试删除Windows临时目录的内容大约5分钟后,显示以下错误。
错误消息:
处理远程命令的数据失败,并显示以下错误消息:WSManFault xmlns:f =“ http://schemas.microsoft.com/wbem/wsman/1/wsmanfault”代码=“ 3762507597”
$WinTemp = "$env:SystemDrive\Windows\Temp\*"
Write-Host "Emptying $WinTemp" -ForegroundColor Cyan
Remove-Item -Recurse $WinTemp -Force -Verbose
Write-Host "[DONE]" -ForegroundColor Green -BackgroundColor Black
Wintemp目录大约有4GB,所以我认为存在wsman限制或其他限制吗?
我当前的MaxMemoryPerShellMB设置为= 1024
以前有人看过吗?如果此错误确实与内存限制有关,是否可以创建一个脚本,一次尝试删除50至100个项目,而不是尝试在尝试删除之前递归所有项目?
类似以下内容:
$WinTemp = "$env:SystemDrive\Windows\Temp\*"
# Remove Windows Temp Directory
$index = $WinTemp.ItemCount
$page = 0
$pagesize = 5
$sleep = 1
$verbose = $true
while ($index -ge 0) {
if ($verbose) {
$("Deleting item at index $($index).")
}
if ($page -lt $pagesize) {
try {
$WinTemp.Items[$index].Delete()
Write-Host "Deleting Item"
}