none
Помогите разобраться с скриптом копирования профиля пользователя RRS feed

  • Вопрос

  • Нужно написать скрипт который копировал бы профили пользователя на сетевой ресурс.

    При написании скрипта я столкнулся с проблемой (в Win7) что стандартным способом через copy-item не получится так как в профиле есть символьные ссылки, и из-за них скрипт затыкается, или вообще выполняется бесконечно. Было принято решение написать свою функцию которая бы исключала символьные ссылки.

    Функция написана и вроде работает нормально, но вот делема. Как теперь копировать файлы, что бы сохранялась иерархия.

    Вот сам скрипт

    clear $path = "C:\Users\username" $sourc = "D:\back_up" function recfolder ($path) { ForEach ($File in (Get-ChildItem $path -Force | Where {$_.Attributes -notlike "*ReparsePoint*" })) { Write-Host $File.FullName if ($File.Attributes -like "*Directory*") { $pathlocal = $File.FullName recfolder $pathlocal } else { Write-Host $File.FullName $DestTosourc = $File.FullName.Replace($path, $sourc) Copy-Item $File.FullName $DestTosourc -Force } } } recfolder $path


    Сейчас скрипт складывает все файлы в один каталог, не сохраняя иерархию


    • Изменено alavaster 28 февраля 2013 г. 8:07
    28 февраля 2013 г. 7:47

Ответы