Camino demasiado largo, ¿pero no lo es?

Camino demasiado largo, ¿pero no lo es?

Estoy intentando ejecutar Get-ChildItem -Recurseun archivo compartido y obtengo algunos errores de "ruta demasiado larga". Pero cuando profundizo en ello, algunos de ellos no lo son.

Estoy usando -ErrorVariablepara capturar los detalles del error en una variable llamada $ErrLog. Luego, lo siguiente para registrarlos en un CSV:

if ($ErrLog.Length -ne 0)
{
    $ErrLog | ForEach-Object {

        # Gather details of interest.
        $ErrTarget = $_.TargetObject
        $ErrReason = $_.CategoryInfo.Reason

        # Write data to custom PowerShell object.
        $ErrObject = New-Object PSObject
        $ErrObject | Add-Member -MemberType NoteProperty -Name 'Target Path' -Value $ErrTarget
        $ErrObject | Add-Member -MemberType NoteProperty -Name 'Error Reason' -Value $ErrReason

        # Add error to log variable.
        $ErrList += $ErrObject
    }
}

# Announce number of errors, and write to log as needed.
if ($ErrList.Length -eq 0)
{
    Write-Output "No errors encountered.`n"
}
else
{
    $ErrList | Export-CSV $LogErrors -NoTypeInformation
    $ErrorsCount = $ErrList.Length
    Write-Output "Logged $ErrorsCount errors.`n"
}

El código anterior parece funcionar bien, pero los datos que obtengo no concuerdan totalmente con los detalles del error.

Los detalles del error en la consola dicen que los nombres de los archivos deben tener menos de 260 caracteres y los nombres de los directorios deben tener menos de 248. Tiene bastante sentido. Sin embargo, todas las rutas que se registran son directorios y algunas de ellas tienen incluso menos de 200 caracteres.

Lo más largo que tengo en el registro es de 259 caracteres. Ése y otros de más de 248 caracteres tienen sentido. Sin embargo, el más corto es 186 y hay muchos otros más cortos que 248.

¿Por qué recibo estos errores de "ruta demasiado larga" en directorios que no lo son? ¿Hay algo que los datos de error deberían decirme y que simplemente no estoy capturando en el registro?

información relacionada