コードについて別の人と作業した後、機能するものを思いつくことができました。これらのパスのいくつかは実際には制御不能だったため、実際には検索の長さを短くする必要がありました。
takeown /f \\server\share\foo /r /d Y /a >c:\takeown.log
$folders= Get-ChildItem -Path "\\server\share\foo" -recurse | where {$_.PsIsContainer}
$sortedfolders = $folders | sort-object -descending -property fullname
foreach ($f in $folders) {
if ($f.name.length -gt 10) {
rename-item $f.fullname (get-random).tostring()
}
}
$aolesfolders | gm
$sorted | ft fullname
$aolesfolders | select-object name, root, fullname, parent | export-csv c:\testrename.txt
get-random | gm
(get-random).ToString().gettype()
foreach ($f in $folders) {
if ($f.name.length -gt 10) {
rename-item $f.fullname (get-random).tostring()
}
}
{rename-item $f.name $f.parent+}