Extraire une Partie d'une chaîne en powershell

Je suis en train d'extraire les 2 morceaux de l'information à partir d'une chaîne de valeur. Le premier à partir de la 4ème dernier au 2ème dernier caractère; le deuxième est à partir de la 2ème dernier du dernier caractère. C'est le code que j'utilise:

foreach ($item in $List)
{
    $len = $item.Length
    $folder1 = $item.Substring(($len - 2), $len)
    $folder2 = $item.Substring(($len - 4), ($len - 2))

    ..
} 

Ce code continue de lancer une erreur sur la fonction de sous-Chaîne. La description de l'erreur est comme ci-dessous:

*Exception calling "Substring" with "2" argument(s): "Index and length must refer to a
      location within the string.
Parameter name: length"
At line:7 char:1
+ $str.Substring($flen - 2, $slen)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException*

Comment puis-je utiliser Substring? Que dois-je passer comme paramètres corrects?