尝试通过调用命令删除Windows Temp目录中的项目时出错

时间:2019-01-09 22:53:05

标签: powershell powershell-v3.0

尝试删除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"
        }

0 个答案:

没有答案