Цитата aVitaliy:
Код: 
return $currentString # Возвращаем строку, когда достигли конца
»
|
Код:

return $currentString + $parts[$parts.Length-1] # Возвращаем строку, когда достигли конца
А, ещё же ., сейчас найдём и её, но скорее всего сам алгоритм не оптимальный, но сходу рабочий.
Код:

# Запускаем генерацию комбинаций, начиная со второго элемента массива parts
$combinations = Get-Combinations -index 0 -currentString "" -parts $parts