I think this is doing what you want.
function get-Stringcharacters {
param($string)
[char[]]$string | sort-object
}
dir $path | group-object @{E={get-Stringcharacters $_.Name}} |
where-object {$_.Count -gt 1} |
select-object -ExpandProperty Group |
foreach { write-host $_.Name }