Esta é uma limitação bem conhecida em Powershell, infelizmente.
Esta questão já foi respondida no StackExchange , a resposta aceita foi usar cmd
e dir
para coletar a lista de pastas.
Esta resposta também forneceu o seguinte link de referência: link
Isso basicamente explica por que dir
poderia fazer o truque em tal caso, e mostrou o seguinte exemplo:
The Dir version is longer since you have to strip the extra information from the results.
$folders = cmd /c dir C:\Users /s /-c /a:h /a:d
$folders = $folders -match “Directory”
$folders = $folders | %{$_.Replace(“ Directory of ”,“”)}