Bem pelo que estive a ver tens um problema (além de teres aquele erro da falta de [] e de um r a mais no DirectoryInfor, mas deve ter sido lapso de escrita), não com a falta de permissões, mas com os nomes. O windows internamente usa à mesma "program files", mas tem um Alias para as várias línguas para certos directórios. Ou seja "Programas" é na verdade "Program Files". Este é o problema.
Se fores buscar tudo através do C:/ dinamicamente este problema desaparece. Uma vez que ele devolve o nome interno (Program Files)